- Home
- Categorie
- Coding e Sistemistica
- PHP
- Come ottengo il totale delle key trovate?
-
Come ottengo il totale delle key trovate?
Ciao a tutti. Con lo script qui sotto evidenzio le parole di un articolo quando queste corrispondono alle parole che si trovano nell'array $stringa.
Funziona tutto però avrei la necessita di avere il totale numerico delle pcorrispondenze che vengono trovate.
Potete aiutarmi?
[php]
$testo = $post->post_content;
$stringa = array('parola1', 'parola2', 'parola3', 'parola4', 'parola5');
foreach($stringa as $category)$testo = preg_replace("/($category)/i", '<b><span style="background-color: #CCFF99">$1</span></b>', $testo);
echo $testo;
}
[/php]
-
Ciao DigItalWarrior,
il 5 parametro della funzione ti dà il numero di volte che è stata eseguita la sostituzione.
-
Ciao Thedarkita, scusa la niubbaggine ma per 5 parametro cosa intendi? E come lo dovrei utilizzare?
-
Modifica questo:
[PHP]$testo = preg_replace("/($category)/i", '<b><span style="background-color: #CCFF99">$1</span></b>', $testo);
[/PHP]
In:
[PHP]
$volte = 0;
$testo = preg_replace("/($category)/i", '<b><span style="background-color:">$1</span></b>', $testo, -1 , $volte);
echo $volte; // Mostra quante volte ha sostituito
[/PHP]
-
Grazie per l'aiuto. Il problema è che cosi mi da il totale delle volte che ha trovato la parola cercata ma a me servirebbe il totale generale delle parole trovate. Una cosa tipo: parole totali trovate: 8. Si pò fare?
-
Fai una variabile totale che parte da 0 e nel ciclo aggiungi a totale il valore di volte.