Función PHP STRpos

Función PHP STRpos
PHP tiene muchas funciones incorporadas para buscar la subcadena particular o la posición de la subcadena en otra cadena. La función strpos () se usa para descubrir la posición de la primera aparición de la subcadena en otra cadena. La posición de la subcadena se puede buscar desde el inicio o el final de la cadena principal en función de los valores de argumento de la función strpos (). La sintaxis de esta función se da a continuación.

Sintaxis:

La sintaxis de la función strpos () se muestra a continuación.

int | false strpos (string $ string, string $ substring, int $ offset = 0)
  • El primer argumento de la función contiene el valor de la cadena principal donde se buscará la subcadena.
  • El segundo argumento de la función contiene el valor de subcadena que se buscará en la cadena principal.
  • El tercer argumento de la función contiene el valor de posición desde donde comenzará la búsqueda. El de este argumento puede ser positivo o negativo. La búsqueda comenzará desde el comienzo de la cadena principal si el valor de este argumento es positivo. La búsqueda comenzará desde el final de la cadena principal si el valor de este argumento es negativo. El valor predeterminado de este argumento es 0.
  • La función devuelve un valor entero como posición si la subcadena existe en la cadena principal.

Ejemplos de funciones strpos ()

Los usos de la función strpos () se han mostrado en la siguiente parte de este tutorial utilizando múltiples ejemplos.

Ejemplo-1: busque la posición de la cadena en otra cadena

Cree un archivo php con el siguiente script que buscará la posición de la cadena particular en otra cadena utilizando la función strpos (). El valor de búsqueda se tomará del parámetro URL. Si el valor de retorno de la función strpos () es mayor o igual a cero y no es igual a FALSO, entonces la cadena de búsqueda existe en la cadena principal.

// verifique el valor de búsqueda o no
if (isset ($ _ get ['s']))

// Defina el valor de la cadena
$ strdata = 'Php es un lenguaje de secuencias de comandos del lado del servidor';
// Lee el valor de búsqueda
$ search = $ _get ['s'];
// Lea la posición de la cadena de búsqueda
$ pos = strpos ($ strdata, $ search);
// Verifique el valor de posición
if ($ pos> = 0 && $ pos != Falso)
echo "La cadena de búsqueda $ existe en la posición $ POS";
demás
echo "La cadena de búsqueda $ no existe.";

demás
echo "El valor de búsqueda no se da."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior si no se da un parámetro de URL.

http: // localhost/php/strpos1.php

La siguiente salida aparecerá después de ejecutar el script anterior si el valor 'servidor' se da en el parámetro URL.

http: // localhost/php/strpos1.php?S = servidor

La siguiente salida aparecerá después de ejecutar el script anterior si el valor 'cliente' se da en el parámetro URL.

http: // localhost/php/strpos1.php?s = cliente

Ejemplo-2: busque la posición de la cadena en otra cadena con el valor de desplazamiento

Cree un archivo php con el siguiente script que buscará la posición de la cadena particular en otra cadena después de la posición particular utilizando la función strpos (). El valor de búsqueda se tomará del parámetro URL. Si el valor de retorno de la función strpos () es mayor o igual a cero y no es igual a FALSO, entonces la cadena de búsqueda existe en la cadena principal.

// verifique el valor de búsqueda o no
if (isset ($ _ get ['s']))

// Defina el valor de la cadena
$ strdata = 'Php es un lenguaje de secuencias de comandos del lado del servidor';
// Lee el valor de búsqueda
$ search = $ _get ['s'];
// Lea la posición de la cadena de búsqueda desde la posición 10
$ pos = strpos ($ strdata, $ búsqueda, 10);
// Verifique el valor de posición
if ($ pos> = 0 && $ pos != Falso)
echo "La cadena de búsqueda $ existe en la posición $ POS";
demás
echo "La cadena de búsqueda $ no existe.";

demás
echo "El valor de búsqueda no se da."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior si el valor 'servidor' se da en el parámetro URL, el 'servidor' la cadena existe antes de la posición, 10.

http: // localhost/php/strpos1.php?S = servidor

La siguiente salida aparecerá después de ejecutar el script anterior si se da el valor del valor del parámetro URL; el 'guion' La cadena existe después de la posición, 10.

http: // localhost/php/strpos1.php?s = script

Ejemplo-3: imprima la salida del strpos () usando var_dump ()

Cree un archivo php con el siguiente script que imprima la salida de tres strpos () función utilizando la función var_dump (). La primera función strpos () devolverá 0 que es entero. La segunda función strpos () devolverá 9 que es entero. La función del tercer strpos () devolverá falso que es booleano.

// Defina el valor de la cadena
$ strdata = 'php es un idioma popular';
// Lea la posición de la cadena de búsqueda que existe al principio
$ pos1 = strpos ($ strdata, 'php');
// Lea la posición de la cadena de búsqueda que existe en el medio
$ pos2 = strpos ($ strdata, 'popular');
// Lea la posición de la cadena de búsqueda que no existe
$ pos3 = strpos ($ strdata, 'php8');
// imprime las salidas
echo "La primera salida es:";
var_dump ($ pos1);
eco "
La segunda salida es: ";
var_dump ($ pos2);
eco "
La tercera salida es: ";
var_dump ($ pos3);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: usando strpos () con la función

Cree un archivo php con el siguiente script que buscará la cadena utilizando una función definida por el usuario, y la función strpos () se ha utilizado dentro de la función con el valor de desplazamiento negativo. El Search_position () La función se ha llamado dos veces en el script con dos valores de búsqueda diferentes.

// Defina el valor de la cadena
$ str = "hola mundo";
// Declarar la función para buscar la posición de la cadena
función search_position ($ SearchVal, $ StringData)

$ pos = strpos ($ stringdata, $ searchVal, -6);
if ($ pos> 0)

Devolver "El $ SearchVal existe en el puesto. $ POS
";

demás

devolver "El $ SearchVal no existe en la cadena.
";


// Defina un valor de búsqueda
$ src = "mundo";
// llama a la función
echo search_position ($ src, $ str);
// Defina otro valor de búsqueda
$ src = "hola";
// llama a la función
echo search_position ($ src, $ str);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. El 'Hola' Se ha buscado la cadena utilizando el valor de desplazamiento negativo que indica un valor de posición después del 'Hola' en la cadena principal.

Conclusión

Se han mostrado diferentes formas de buscar la posición de una cadena en otra cadena utilizando la función strpos () en los ejemplos de este tutorial para ayudar a los usuarios de PHP a usar esta función correctamente en su script.