stripos

(PHP 5, PHP 7)

striposEncuentra la posición de la primera aparición de un substring en un string sin considerar mayúsculas ni minúsculas

Descripción

stripos ( string $haystack , string $needle [, int $offset = 0 ] ) : mixed

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.

Parámetros

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.

Valores devueltos

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.

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

Notas

Nota: Esta función es segura binariamente.

Ver también

  • mb_stripos() - Busca la posición de la primera ocurrencia de un string dentro de otro, insensible a mayúsculas/minúsculas
  • strpos() - Encuentra la posición de la primera ocurrencia de un substring en un string
  • strrpos() - Encuentra la posición de la última aparición de un substring en un string
  • strripos() - Encuentra la posición de la última aparición de un substring insensible a mayúsculas y minúsculas en un string
  • stristr() - strstr insensible a mayúsculas y minúsculas
  • substr() - Devuelve parte de una cadena
  • str_ireplace() - Versión insensible a mayúsculas y minúsculas de str_replace