Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
PORQUE QUANDO COLOCO A PALAVRA QUE QUERO BUSCAR (PIZZA) NA PRIMEIRA POSIÇÃO DA STRING O SCRIPT NÃO ACHA ELA?
<?php
//frase que quero analisar:
$frase = ' pizza gordo por causa de pizza';
//palavra que quero buscar dentro da frase:
$palavra = 'pizza';
//comprimento da palavra:
$comp_palavra = strlen($palavra);
//posição dentro da frase da iteracao:
$posicionador = 0;
//inicializar posicao anterior para comparar com a da atual iteracao:
$posicaoAntiga = 0;
//inicializar quantidade de vezes que a palavra aparece na frase:
$qtd = 0;
//enquanto não acabar a frase
while ($posicao = strpos($frase, $palavra, $posicionador)){
//imprimir $posicao que aparece palavra
echo 'pizza aparece nas posicoes ' . $posicao . '<br />';
//contador de vezes que a palavra aparece na frase:
if (($posicao != FALSE) && ($posicao != $posicaoAntiga)){
$qtd += 1;
$posicaoAntiga = $posicao;
}
$posicionador = $posicao + $comp_palavra;
}
echo 'A PALAVRA '. $palavra . ' APARCEU ' . $qtd . ' VEZES';
?>Carregando comentários...