Pregunta
Sé que se puede encontrar la primera y la última ocurrencia de una cadena mediante strstr()
y strchr
pero ¿Cómo puedo encontrar la segunda aparición, y la tercera aparición de pajar en el interior de la aguja? Im usar esto para encontrar la última aparición de la aguja y la primera aparición de otra aguja y su posición, a continuación, devuelve la cadena que está en entre cada uno. gracias.
Solución
Puede utilizar strpos()
y actualizar el valor offset
a ser después de lo que acaba emparejado.
Otros consejos
Usted debe encontrar por strstr (), obtener el resultado y empezar a encontrar a partir del resultado de strstr momento en que no encuentra nada nuevo.
Puede utilizar para ello: http://php.net/manual/en /function.strpos.php
En el último caso, utilice strrpos
.
$lastPos = strrpos($haystack, $needle);
Se toma un argumento opcional de compensación también.