(PHP 5)
stripos — Encuentra la posición de la primera aparición de un substring insensible a mayúsculas y minúsculas en in string
$haystack
, string $needle
[, int $offset
= 0
] )
Encuentra la posición numérica de la primera aparición del
needle
(aguja) en el string haystack
(pajar).
A diferencia de strpos(), stripos() es insensible a mayúsculas y minúsculas.
haystack
El string en donde buscar.
needle
Nótese que needle
puede ser un string de uno o
más caracteres.
Si needle
no es un string, será convertido a
un integer y se aplicará como el valor ordinal de un caracter.
offset
Si se específica, la búsqueda iniciará en éste número de caracteres contados desde el inicio del string. A diferencia de strrpos() y strripos(), el offset no puede ser negativo.
Devuelve la posición donde la aguja existe, en relación al inicio del
string haystack
(independiente del offset).
También tener en cuenta que las posiciones de inicio de los string empiezan en 0 y no 1.
Devuelve FALSE
si no fue encontrada 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 "The string '$findme' was not found in the string '$mystring1'";
}
// Nótese el uso de ===. Usar sólo == no funcionará como se espera
// debido a que la posición de 'a' es el 0º (primer) caracter.
if ($pos2 !== false) {
echo "We found '$findme' in '$mystring2' at position $pos2";
}
?>
Nota: Esta función es segura binariamente.