Saber si una cadena esta dentro de otra en PHP

A lo largo del desarrollo de una página web en PHP nos surge infinidad de veces el saber si una cadena está contenida en otra, es decir, si una cadena B se repite dentro de otra cadena A.

Para saber esto podemos usar la función strpos.

Esta función nos devuelve la posición o índice de la primera ocurrencia de B dentro de A. Hay que tener en cuenta que el resultado puede ser 0 porque B empiece al principio de A.

En caso de no encontrarse devuelve false, pero también puede devolver un valor que sin ser booleano se evalúe como false y llevarnos a error, para solucionar esto usaremos el operador === que nos indica que la comparación debe ser idéntica, es decir, tanto en valor como en tipo de dato.

Lo más comodo es crearse una función que realice todo el trabajo anteriormente expuesto:

    /**
     * Indica si una cadena esta dentro de otra.
     * 
     * @param string $buscado cadena de texto a buscar.
     * @param string $cadena cadena de texto donde se buscara.
     * @return bool Indica si se encontro la cadena.
     */
    public static function isIn($buscado, $cadena) 
    {
        $pos = strpos($cadena, $buscado);
        return !($pos === false);
    }

 

765 visitas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *