Conte o número de ocorrências de “mundo” em uma string:
<?phpecho substr_count("Olá mundo. O mundo é legal","mundo");?>A função substr_count() conta o número de vezes que uma substring aparece em uma string.
Observação: as substrings diferenciam maiúsculas de minúsculas.
Nota: Esta função não conta substrings sobrepostas (veja o Exemplo 2).
Nota: Esta função gera um aviso se o parâmetro inicial mais o parâmetro comprimento for maior que o comprimento da string (ver Exemplo 3).
substr_count( string,substring,início,comprimento )
parâmetro | descrever |
---|---|
corda | Obrigatório. Especifica a sequência a ser verificada. |
substring | Obrigatório. Especifica a sequência a ser recuperada. |
começar | Opcional. Especifica onde na string iniciar a pesquisa. |
comprimento | Opcional. Especifica a duração da pesquisa. |
Valor de retorno: | Retorna o número de vezes que uma substring aparece em uma string. |
---|---|
Versão PHP: | 4+ |
Registro de atualização: | No PHP 5.1, novos parâmetros de início e comprimento foram adicionados. |
Use todos os parâmetros:
<?php$str = "Isso é legal";echo strlen($str)."<br>"; // Usando strlen() para retornar a string lengthecho substr_count($str,"is")."<br> "; // O número de vezes que "is" ocorre na stringecho substr_count($str,"is",2)."<br>"; // A string agora é reduzida para "is is PHP"echo substr_count($str,"is",3)."<br>"; // A string agora é reduzida para "s is PHP"echo substr_count($str,"is",3,3)."<br> "; // A string agora está reduzida para "si"?>Substrings sobrepostas:
<?php$str = "abcabcab"; echo substr_count($str,"abcab"); // Esta função não conta substrings sobrepostas?>Se os parâmetros start e length excederem o comprimento da string, esta função gera um aviso:
<?phpecho $str = "Isso é legal";substr_count($str,"é",3,9);?>Como o valor do comprimento excede o comprimento da string (3+9 é maior que 12). Portanto, isso gerará um aviso.