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");
?>

Executar exemplo

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"
?>

Executar exemplo

Exemplo 2

Subcadeias sobrepostas:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // Esta função não conta subcadeias sobrepostas
?>

Executar exemplo

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.