3 formas de comprobar si una cadena PHP contiene otra

Probablemente la parte más frustrante de escribir código PHP es determinar si una cadena PHP contiene otra cadena. Pero no te preocupes: en este tutorial mostraremos lo fácil que es identificar una subcadena utilizando varios métodos. Además de mostrarlos, también discutiremos sus ventajas y, por supuesto, sus desventajas. Tenga en cuenta que existe más de un método para "erradicar" subcadenas.

Un par de consideraciones si la cadena PHP contiene otra

El primer error importante al probar una subcadena es utilizar el operador de comparación incorrecto. Por ejemplo, si usa != para verificar una subcadena, podría terminar con lo que se llama un falso positivo. En este caso es mejor usar !==, que coincide con el tipo.

Si tiene dificultades para entender qué operador usar en un contexto determinado, puede consultar este tutoriales de PHP para obtener información detallada sobre los operadores y sus funciones. También encontrará ejemplos de código explicados para el programador novato.

Como decíamos, existen varios métodos para entender si una cadena contiene una palabra u otra cadena. Hasta la fecha existen cinco métodos, pero sólo los tres primeros son rápidos.

  1. Rayas() para distinguir entre mayúsculas y minúsculas para comprobar si una cadena contiene otra cadena.
  2. expresión regular de cadena a cadena
  3. strstr() de una cadena en otra cadena.

1.Probar una subcadena usando stripos de referencia de cadena que distingue entre mayúsculas y minúsculas()

La forma más rápida e indolora de comprobar si una cadena contiene otra es utilizar el método función stripos() que básicamente busca si una cadena contiene una palabra en particular. Lo que sucede es que la función devolverá VERDADERO si la cadena contiene una subcadena/palabra o FALSO si la cadena no contiene ninguna.

Para ayudarte a visualizar cómo funciona stripos(), aquí tienes un ejemplo.

$first_string = "Soy 10 años mayor que tú."

$palabra_buscada= “años”

$personaje = “yo”

$targeted_substring = “10 años”

Si (strpos ($first_String, $search_word) !== false {

echo 'Esta palabra “ '.$palabra_buscada'”. está en la cadena.';

}

(Esto le indicará que la palabra "años" se puede encontrar en esta cadena en particular)

if (stripos ($primera_cadena, $carácter) !== false) {

echo 'Este carácter “ '.$carácter.' “se puede encontrar en esta cadena en particular.';

}

(estas líneas le dirán que "I" se puede encontrar en la cadena dada)

if (strpos ($first_string, $targetedsubstring) !== false {

echo 'La subcadena de destino "'.targeted_substring.'" se puede encontrar en esta cadena".

(Estas líneas le indicarán que la subcadena “5 años” se puede encontrar en la cadena).

if (strpos($primera_cadena, $carácter)!= falso) {

echo 'Este carácter “ '.$carácter.' "aparece en esta cadena."

} otro {

echo 'Este carácter “ '.$carácter.' “ no aparece en esta cadena.

(Estas líneas le indicarán que el carácter "I" no se puede encontrar en esa cadena en particular).

2.Regex para una subcadena en una cadena

Las expresiones regulares, es decir, Regex, son las más adecuadas para encontrar patrones complejos dentro de una subcadena determinada.

A continuación se muestra un ejemplo de cómo buscar subcadenas, utilizando las funciones definidas en el ejemplo anterior.

$first_string = "Soy 10 años mayor que tú."

$palabra_buscada= “años”

$personaje = “yo”

$targeted_substring = “10 años”

If (preg_match('/años/', $first_string)) {

echo 'La palabra “ '.$palabra_buscada.' “se puede encontrar en esta cadena.';

}

(le dice al usuario que la palabra "años" se puede encontrar en esa cadena)

if (preg_match('/I/', $primera_cadena)) {

echo 'El carácter “'.$carácter.; "aparece en esta cadena." ;

}

(le dice que "I" aparece en su cadena).

If (preg_match('/10 años/', $first_string)) {

echo 'Esta subcadena: '.$targeted_substring.' "aparece en la cadena proporcionada."

}

(te dice que en la cadena declarada aparece la subcadena, definida como “10 años”).

3. Funciones Strstr() para buscar subcadenas en cadenas

La función strstr() es bastante versátil en el sentido de que puede usarse para buscar subcadenas, caracteres y palabras dentro de una cadena específica. Básicamente, lo que esto hace es devolver solo la parte que contiene la primera cadena, desde la primera aparición de la subcadena/palabra hasta el final. A continuación se muestra un ejemplo para ayudarle a comprender cómo funciona la función.

trabajos.

$first_string = "Soy 10 años mayor que tú."

$palabra_buscada= “años”

$personaje = “yo”

$targeted_substring = “10 años”

Si (strstr($primera_cadena, $palabra_buscada)!==falso) {

echo 'La palabra “ '.$palabra_buscada'” aparece en la cadena.;

}

(te dice que en la cadena aparece "años")

if (strstr($primera_cadena, $carácter)!==falso) {

echo 'El carácter “'$character.'” aparece en la cadena dada.';

}

(dígale al usuario que el carácter "I" está presente en la cadena)

if (strstr($first_string, $targeted_substring)!==falso) {

echo 'La subcadena “'.$targeted_substring.; “ aparece en la cadena.';

}

Conclusión

Ahí lo tienen amigos: tres formas sencillas de determinar si la cadena que están probando tiene una subcadena o no. Nuevamente, tenga cuidado con los operadores y asegúrese de probar la cadena usando más de un método para evitar resultados falsos positivos.

Si quieres aprender PHP o cualquier otro idioma, te sugiero que tomes el curso online de una de las mejores plataformas de aprendizaje online como Udemy, que te ofrece cualquier tipo de curso a un precio muy reducido. Puedes leer los detalles completos en Udemy. También puedes consultar nuestra página de cupones de descuento de Udemy para conocer las últimas ofertas.

Si te gusta este tutorial sobre métodos para comprobar La cadena PHP contiene Otra cadena, por favor comparte. Quieres más consejos, sigue lo que quieras Facebook, Twittery youtube.

Descubre más contenido

Subir Change privacy settings