Função substr_count() do PHP
Exemplo
Calcular a ocorrência de "Shanghai" na string:
<?php echo substr_count("I love Shanghai. Shanghai is the biggest city in china.","Shanghai"); ?>
A função substr_count() calcula a ocorrência da substring na string.
Comentário:As substrings são sensíveis a maiúsculas e minúsculas.
Comentário:A função não conta substrings重叠 (veja o exemplo 2).
Comentário:Se início Parâmetros mais comprimento Se os parâmetros forem maiores que o comprimento da string, a função gera um aviso (veja o exemplo 3).
Sintaxe
substr_count(string,substring,início,comprimento)
Parâmetros | Descrição |
---|---|
string | Obrigatório. Define a string a ser verificada. |
substring | Obrigatório. Define a string a ser pesquisada. |
início | Opcional. Define onde começar a busca na string. |
comprimento | Opcional. Define a extensão da busca. |
Detalhes técnicos
Retorno: | Retorna a ocorrência da subcadeia na string. |
Versão do PHP: | 4+ |
Registo de atualizações: | No PHP 5.1, foi adicionado início e comprimento Parâmetros. |
Mais exemplos
Exemplo 1
Usar todos os parâmetros:
<?php $str = "This is nice"; echo strlen($str)."<br>"; // Usar strlen() para retornar o comprimento da string echo substr_count($str,"is")."<br>"; // O número de ocorrências de "is" na string echo substr_count($str,"is",2)."<br>"; // A string é reduzida a "is is nice" echo substr_count($str,"is",3)."<br>"; // A string é reduzida a "s is nice" echo substr_count($str,"is",3,3)."<br>"; // A string é reduzida a "s i" ?>
Exemplo 2
Subcadeias sobrepostas:
<?php $str = "abcabcab"; echo substr_count($str,"abcab"); // Esta função não conta subcadeias sobrepostas ?>
Exemplo 3
Se início e comprimento Se os parâmetros excederem o comprimento da string, a função emitirá um aviso:
<?php echo $str = "This is nice"; substr_count($str,"is",3,9); ?>
Como o valor de comprimento excede o comprimento da string (3 + 9 é maior que 12), a saída será um aviso.