Cuente el número de apariciones de "mundo" en una cadena:
<?phpecho substr_count("Hola mundo. El mundo es bonito","mundo");?>La función substr_count() cuenta el número de veces que aparece una subcadena en una cadena.
Nota: Las subcadenas distinguen entre mayúsculas y minúsculas.
Nota: Esta función no cuenta las subcadenas superpuestas (consulte el Ejemplo 2).
Nota: Esta función genera una advertencia si el parámetro de inicio más el parámetro de longitud es mayor que la longitud de la cadena (consulte el Ejemplo 3).
substr_count( cadena,subcadena,inicio,longitud )
parámetro | describir |
---|---|
cadena | Requerido. Especifica la cadena a comprobar. |
subcadena | Requerido. Especifica la cadena que se recuperará. |
comenzar | Opcional. Especifica en qué parte de la cadena comenzar la búsqueda. |
longitud | Opcional. Especifica la duración de la búsqueda. |
Valor de retorno: | Devuelve el número de veces que aparece una subcadena en una cadena. |
---|---|
Versión PHP: | 4+ |
Registro de actualización: | En PHP 5.1, se agregaron nuevos parámetros de inicio y longitud . |
Utilice todos los parámetros:
<?php$str = "Esto es bueno";echo strlen($str)."<br>" // Usando strlen() para devolver la longitud de la cadenaecho substr_count($str,"is")."<br> "; // El número de veces que "is" aparece en la cadenaecho substr_count($str,"is",2)."<br>"; // La cadena ahora se reduce a "is es PHP"echo substr_count($str,"is",3)."<br>"; // La cadena ahora se reduce a "s es PHP"echo substr_count($str,"is",3,3)."<br> "; // ¿La cadena ahora se reduce a "si"?>Subcadenas superpuestas:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // ¿Esta función no cuenta las subcadenas superpuestas?>Si los parámetros de inicio y longitud exceden la longitud de la cadena, esta función genera una advertencia:
<?phpecho $str = "Esto es bueno";substr_count($str,"is",3,9);?>Dado que el valor de longitud excede la longitud de la cadena (3+9 es mayor que 12). Entonces esto generará una advertencia.