Verificar la cadena PHP contiene la subcadena

Verificar la cadena PHP contiene la subcadena
A veces requiere verificar un carácter o cadena en particular existe en otra cadena. PHP tiene muchas funciones para verificar una cadena contiene otra subcadena. Algunas de estas funciones de PHP son sensibles a los casos y otras son insensibles. Los usos de dos tipos de funciones se han explicado en este tutorial con ejemplos.

Requisito previo:

Los scripts utilizados en los ejemplos de este tutorial se escriben en base a la versión PHP 8. Haga la siguiente tarea antes de ejecutar los ejemplos de este script.

  1. Instale Apache2 y PHP 8.
  2. Establecer permiso de ejecución para todos los archivos y carpetas en la carpeta/var/www/html donde se almacenarán todos los archivos PHP.

Uso de la función strpos ()

La función strpos () se usa para averiguar la posición de la primera aparición de la subcadena en la cadena principal. La sintaxis de esta función se da a continuación.

strpos (cadena $ main_string, cadena $ search_string, [, int $ offset]): int | FALSO

El primer argumento y el segundo argumento de esta función son argumentos obligatorios y el tercer argumento es opcional. El primer argumento toma el valor de la cadena principal y el segundo argumento toma el valor de la cadena de búsqueda. El tercer argumento toma la posición inicial del argumento. Devuelve el valor de posición si la subcadena existe en la cadena principal de otra manera devuelve FALSO.

Ejemplo-1: Buscar subcadena usando la función strpos ()

Cree un archivo PHP con el siguiente script para buscar una subcadena en una cadena desde el inicio de la cadena y la posición particular de la cadena. Aquí, la cadena de búsqueda o la subcadena y la posición inicial para comenzar a buscar recibirán la URL. El $ _Get [] La matriz se ha utilizado para leer el valor de los parámetros de consulta de URL llamados 'buscar' y 'pajita'.

// Defina un valor de cadena
$ string = "Bienvenido a Linuxhint.";
// verificar la cadena de búsqueda ha dado en la URL o no
if (isset ($ _ get ['búsqueda']))

$ search_str = $ _get ['búsqueda'];
// verificar el valor de la posición que se ha dado en la URL o no
if (isset ($ _ get ['pos']))

$ posición = $ _get ['pos'];
// Encuentra la posición de la cadena de búsqueda después de una posición particular
if (strpos ($ string, $ search_str, $ posición) !== Falso)
echo "El $ search_str encontrado en la posición".strpos ($ string, $ search_str, $ posición);
demás
echo "La cadena no contiene la cadena.";

// Encuentra la posición de la cadena de búsqueda
Elseif (strpos ($ string, $ search_str) !== Falso)

echo "El $ search_str encontrado en la posición".strpos ($ string, $ search_str);

demás
// Imprimir mensaje si no se encuentra la posición de la palabra de búsqueda
echo "La cadena no contiene la cadena.";

demás
// Imprimir mensaje si no se ha dado cadena de búsqueda en la URL
echo "No se encontró una cadena de búsqueda."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior sin ningún parámetro de consulta. Aquí, el nombre de archivo es subestr1.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/substr1.php

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado 'buscar'.

http: // localhost/code/substr1.php?búsqueda = Linux

La siguiente salida aparecerá después de ejecutar el script anterior con los parámetros de consulta nombrados 'buscar' y 'pajita'.

http: // localhost/code/substr1.php?Search = com & pos = 2

La siguiente salida aparecerá después de ejecutar el script anterior con los parámetros de consulta nombrados 'buscar' y 'pajita'.

http: // localhost/code/substr1.php?Search = com & pos = 5

Uso de la función strstr ()

La función strstr () se usa para buscar una subcadena en una cadena y devuelve la cadena inicia desde la posición de la subcadena al final de la cadena principal si la subcadena existe en la cadena principal. La sintaxis de la función strstr () se da a continuación.

strstr (string main_string, String Search_String, [, bool $ antes_search = false]): string | False

El primer argumento y el segundo argumento de esta función son argumentos obligatorios y el tercer argumento es opcional. El primer argumento toma el valor de la cadena principal y el segundo argumento toma el valor de la subcontratación. El valor predeterminado del tercer argumento es falso. Si el tercer argumento se establece en True, entonces la función devolverá una cadena que comienza desde el comienzo de la cadena principal hasta la posición donde se encuentra la subconjunto.

Ejemplo-2: búsqueda de sustring usando strstr () función

Cree un archivo php con el siguiente script para buscar una subcadena en una cadena usando la función strstr (). Aquí, la subcadena recibirá la URL. El $ _Get [] La matriz se ha utilizado para leer el valor del parámetro de consulta de URL llamado 'buscar'.

// Defina un valor de cadena
$ main_str = "Php es un lenguaje de secuencias de comandos del lado del servidor.";
// verificar la cadena de búsqueda ha dado en la URL o no
if (isset ($ _ get ['búsqueda']))

$ search_str = $ _get ['búsqueda'];
// Encuentra la cadena de búsqueda existe en la cadena principal o no
if (strstr ($ main_str, $ search_str) != falso)

$ output = strstr ($ main_str, $ search_str);
echo "La cadena principal contiene la palabra de búsqueda, $ Search_STR.
";
echo "salida de búsqueda: $ salida";


demás
// Imprimir mensaje si no se ha dado cadena de búsqueda en la URL
echo "No se encontró una cadena de búsqueda."
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado 'buscar'con el valor'servidor'. Aquí, el nombre de archivo es substr2.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/substr2.php?búsqueda = servidor

Uso de la función str_contains ()

La función str_contains () existe solo en la versión php 8. Se utiliza para verificar una subcadena en la cadena principal o no. La sintaxis de esta función se da a continuación.

str_contains (cadena $ main_string, cadena $ seech_string): bool

El primer argumento y el segundo argumento de esta función son argumentos obligatorios. El primer argumento toma el valor de la cadena principal y el segundo argumento toma el valor de la cadena de búsqueda. Vuelve Verdadero Si la subcadena existe en la cadena principal, devuelve lo contrario FALSO.

Ejemplo-3: búsqueda de sustring usando la función str_contains ()

Cree un archivo PHP con el siguiente script para buscar una subcadena en una cadena utilizando la función str_contains (). Aquí, la subcadena recibirá la URL. El $ _Get [] La matriz se ha utilizado para leer el valor del parámetro de consulta de URL llamado 'buscar'.

// Defina un valor de cadena
$ string = 'html es un lenguaje de marcado.';
// verificar la cadena de búsqueda ha dado en la URL o no
if (isset ($ _ get ['búsqueda']))

$ search_str = $ _get ['búsqueda'];
eco "La cadena principal:
$ Cadena
";
eco "La cadena de búsqueda:
$ Search_STR
";
// verificar la cadena de búsqueda existe en la cadena principal o no
if (str_contains ($ string, $ search_str))
eco "
La cadena de búsqueda existe en la cadena principal ";
demás
eco "
La cadena de búsqueda no existe en la cadena principal.";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado 'buscar'con el valor'idioma'. Aquí, el nombre de archivo es substr3.php que se almacena por dentro /var/www/html/código carpeta.

http: // localhost/code/substr3.php?búsqueda = lenguaje

La siguiente salida aparecerá después de ejecutar el script anterior con el parámetro de consulta llamado 'buscar'con el valor'guion'.

http: // localhost/code/substr3.php?búsqueda = script

Conclusión

Los usos de tres funciones incorporadas se han descrito en este tutorial para verificar que exista una subcadena en otra cadena o no. Espero que los usuarios de PHP puedan utilizar cualquiera de las funciones mencionadas aquí para buscar la subconjunto en función de sus requisitos después de leer este tutorial.