سؤال

أعلم أنه يمكنك العثور على الحدوث الأول والأخير في سلسلة باستخدام strstr() و strchr ولكن كيف أجد الحدوث الثاني ، والحدوث الثالث للإبرة داخل كومة القش؟ أنا أستخدم هذا للعثور على آخر حدوث إبرة وأول حدوث إبرة أخرى وموضعها ، ثم أعد السلسلة بين كل منها. شكرا لك.

هل كانت مفيدة؟

المحلول

يمكنك استخدام strpos() وتحديث offset القيمة لتكون بعد كل ما تقابله للتو.

نصائح أخرى

يجب أن تجد بواسطة Strstr () ، والحصول على النتيجة والبدء في العثور على النتيجة للوقت الذي لا يجد فيه Strster شيئًا جديدًا.

يمكنك استخدامه: http://php.net/manual/en/function.strpos.php

للحدوث الأخيرة ، استخدم strrpos.

$lastPos = strrpos($haystack, $needle);

يستغرق وسيطة إزاحة اختيارية أيضًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top