Funciones de strings
PHP Manual

stripos

(PHP 5)

striposEncuentra la posición de la primera aparición de un substring insensible a mayúsculas y minúsculas en in string

Descripción

int stripos ( 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.

Parámetros

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.

Valores devueltos

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.

Advertencia

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.

Ejemplos

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";
}
?>

Notas

Nota: Esta función es segura binariamente.

Ver también


Funciones de strings
PHP Manual