Función substr_count() de PHP

Ejemplo

Calcular el número de veces que "Shanghai" aparece en la cadena:

<?php
echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai");
?>

Ejecutar ejemplo

La función substr_count() calcula el número de veces que la subcadena aparece en la cadena.

Notas:La subcadena es sensible a mayúsculas y minúsculas.

Notas:Esta función no cuenta las subcadenas superpuestas (ver ejemplo 2).

Notas:si inicio Los parámetros más longitud Si los parámetros son más largos que la longitud de la cadena, esta función genera una advertencia (ver ejemplo 3).

Sintaxis

substr_count(string,substring,inicio,longitud)
Parámetros Descripción
string Obligatorio. Define la cadena a verificar.
substring Obligatorio. Define la cadena que se debe buscar.
inicio Opcional. Define dónde comenzar a buscar en la cadena.
longitud Opcional. Define la longitud de la búsqueda.

Detalles técnicos

Valor de retorno: Devuelve el número de veces que la subcadena ocurre en la cadena.
Versión de PHP: 4+
Registro de actualizaciones: En PHP 5.1, se agregó inicio y longitud Parámetros.

Más ejemplos

Ejemplo 1

Usar todos los parámetros:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Usar strlen() para devolver la longitud de la cadena
echo substr_count($str,"is")."<br>"; // El número de veces que "is" aparece en la cadena
echo substr_count($str,"is",2)."<br>"; // La cadena se reduce a "is is nice"
echo substr_count($str,"is",3)."<br>"; // La cadena se reduce a "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // La cadena se reduce a "s i"
?>

Ejecutar ejemplo

Ejemplo 2

Subcadenas superpuestas:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Esta función no contará las subcadenas superpuestas
?>

Ejecutar ejemplo

Ejemplo 3

si inicio y longitud Si los parámetros exceden la longitud de la cadena, esta función generará una advertencia:

<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>

Porque el valor de longitud excede la longitud de la cadena (3 + 9 es mayor que 12), se generará una advertencia en su uso.