سؤال
أعلم أنه يمكنك العثور على الحدوث الأول والأخير في سلسلة باستخدام strstr()
و strchr
ولكن كيف أجد الحدوث الثاني ، والحدوث الثالث للإبرة داخل كومة القش؟ أنا أستخدم هذا للعثور على آخر حدوث إبرة وأول حدوث إبرة أخرى وموضعها ، ثم أعد السلسلة بين كل منها. شكرا لك.
المحلول
يمكنك استخدام strpos()
وتحديث offset
القيمة لتكون بعد كل ما تقابله للتو.
نصائح أخرى
يجب أن تجد بواسطة Strstr () ، والحصول على النتيجة والبدء في العثور على النتيجة للوقت الذي لا يجد فيه Strster شيئًا جديدًا.
يمكنك استخدامه: http://php.net/manual/en/function.strpos.php
للحدوث الأخيرة ، استخدم strrpos
.
$lastPos = strrpos($haystack, $needle);
يستغرق وسيطة إزاحة اختيارية أيضًا.
لا تنتمي إلى StackOverflow