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"); ?>
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" ?>
Ejemplo 2
Subcadenas superpuestas:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Esta función no contará las subcadenas superpuestas ?>
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.