Salve a tutti,
devo controllare che in una stringa, una substringa non si ripeta più di una volta, quindi ho usato questi codici:
Codice PHP:
while(substr_count($commentsPage,'<span>'.$author.'</span>') > 1) {
$tentativi++;
if($tentativi == count($m[1])) {
break;
} else {
$keys = array_rand($m[1], $cte);
}
}
count($m[1]) indica il numero di substringhe totali, limite massimo dei tentativi, cioè per capirci:
$commentsPage:
Codice HTML:
<span>Uno</span>
<span>Due</span>
<span>Tre</span>
<span>Quattro</span>
<span>Uno</span>
Quindi teoricamente, se $author è "Uno", dovrebbe fare il ciclo e generare delle nuove keys.
Ho testato il codice in una pagina dove c'erano due sole stringhe (<span>Uno</span> <span>Uno</span>) e il while non finiva mai..