Nueva entrada para repasar la función de PHP substr_count(), su funcionalidad es la de contar el número de veces que se repite una palabra o cadena dentro de otra.
Otras funciones de PHP interesantes son:
- PHP var_export()
- PHP str_replace()
- PHP explode() y PHP implode()
- PHP simpleXML: Leer y parsear los nodos, atributos y namespaces de un XML
Sintaxis de PHP substr_count()
Veamos la sintaxis de exta función extraída de su página web:
1 |
substr_count(cadena, cadenaAbuscar, comienzo, longitud) |
Respasamos los diferentes parámetros de substr_count() cuyo resultado es un número entero:
- cadena (Obligatorio): Es la cadena o string en el cual vamos a realizar la búsqueda de apariciones.
- cadenaAbuscar (Obligatorio): Es la cadena, palabra o string que queremos saber cuantas veces aparece.
- comienzo (Opcional): El número de caracter desde el cual comenzamos la búsqueda, por defecto valor 0, es decir, desde el comienzo de la cadena.
- longitud (Opcional): Longitud en número de caracteres de la búsqueda.
Sintaxis de PHP substr_count()
Vayamos con varios ejemplos de substr_count() para ver su funcionamiento:
1 2 3 4 5 6 7 8 9 10 |
$cadena = "El numero 5 está presente en los números 55, 555 y 1555"; // numero de ocurrencias del 5 echo "El número 5 se repite :" . substr_count($cadena,"5") . " veces<br>"; // numero de ocurrencias del 5 comenzando desde el caracter 13 echo "El número 5 se repite :" . substr_count($cadena,"5",13) . " veces<br>"; //numero de ocurrencias del 5 comenzando desde el caracter 13 en los siguientes 35 caracteres echo "El número 5 se repite :" . substr_count($cadena,"5",13,35). " veces<br>"; |
Os explico los ejemplos:
- En la variable $cadena guardamos el string con las palabras donde haremos la búsqueda de repeticiones.
- En el primer ejemplo buscamos las veces que se repite o aparece el número 5.
- En el segundo ejemplo buscamos las veces que se repite o aparece el número 5 comenzando desde el caracter 13.
- En el tercer ejemplo buscamos las veces que se repite o aparece el número 5 comenzando desde el caracter 13 y a partir de los siguientes 35 caracteres.