PHP y MySQL

PHP substr_count(): Contar el número de cadenas repetidas

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:

Sintaxis de PHP substr_count()

Veamos la sintaxis de exta función extraída de su página web:

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:

$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.
compartir
Publicado por
Aner Barrena