(PHP 5, PHP 7)
stripos — Encuentra la posición de la primera aparición de un substring en un string sin considerar mayúsculas ni minúsculas
Encuentra la posición numérica de la primera aparición de
needle
(aguja) en el string haystack
(pajar).
A diferencia de strpos(), stripos() no considera las mayúsculas ni las minúsculas.
haystack
El string donde buscar.
needle
Observe que needle
puede ser un string de uno o
más caracteres.
Si needle
no es un string, será convertido a un valor
de tipo integer y se aplicará como el valor ordinal de un carácter.
offset
Si se específica, la búsqueda se iniciará en éste número de caracteres contados desde el inicio del string. A diferencia de strrpos() y strripos(), offset no puede ser negativo.
Devuelve la posición donde está la aguja, en relación al inicio del
string haystack
(independiente de offset).
Observe también que las posiciones de inicio de los string empiezan en 0, y no en 1.
Devuelve FALSE
si no se encontró la aguja.
Esta función puede
devolver el valor booleano FALSE
, pero también puede devolver un valor no booleano que se
evalúa como FALSE
. Por favor lea la sección sobre Booleanos para más
información. Use el operador
=== para comprobar el valor devuelto por esta
función.
Ejemplo #1 Ejemplos de stripos()
<?php
$findme = 'a';
$mystring1 = 'xyz';
$mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
// No, 'a' sin duda no está en 'xyz'
if ($pos1 === false) {
echo "El string '$findme' no se encontró en el strng '$mystring1'";
}
// Observe el uso de ===. Usar solamente == no funcionará como se espera
// debido a que la posición de 'a' es el 0º (primer) caracter.
if ($pos2 !== false) {
echo "Se encontró '$findme' en '$mystring2' en la posición $pos2";
}
?>
Nota: Esta función es segura binariamente.