Exemplo
Conte o número de vezes "world" ocorre na cadeia:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
Exemplo executar » O substr_count() função conta o número de vezes que uma subsequência ocorre em uma cadeia.
Nota: A substring é sensível a maiúsculas.
Nota: Esta função não conta substrings sobrepostas (see example 2) .
Nota: Esta função gera um aviso se o parâmetro de início mais o parâmetro de comprimento é maior que o comprimento da corda (see example 3) .
Sintaxe
substr_count( string,substring,start,length )
Parâmetro | Descrição |
---|---|
string | Requeridos. Especifica a cadeia de verificar |
substring | Requeridos. Especifica a cadeia de pesquisa para |
start | Opcional. Especifica onde na seqüência para iniciar a pesquisa |
length | Opcional. Especifica o comprimento da pesquisa |
Detalhes técnicos
Valor de retorno: | Retorna o número de vezes que a substring ocorre na string |
---|---|
PHP Versão: | 4+ |
changelog: | Os parâmetros de início e comprimento foram adicionados em 5,1 PHP |
mais Exemplos
Exemplo 1
Usando todos os parâmetros:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to
return the string length
echo substr_count($str,"is")."<br>"; // The
number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>";
// The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>";
// The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>";
// The string is now reduced to "s i"
?>
Exemplo executar » exemplo 2
substrings sobrepostas:
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function
does not count overlapped substrings
?>
Exemplo executar » exemplo 3
Se os parâmetros de início e comprimento exceder o comprimento da corda, esta função será emitido um aviso:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
A saída será um aviso, porque o valor de comprimento excede o comprimento da corda (3+9 is greater than 12)
<PHP seqüência de referência