$filename = "file.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
$splitted = split("\n", $contents);
$valore = 45;
$str = "";
for($i = 0; $i < $valore ; $i++)
{
$str .= $splitted[$i];
}
$contents=$str;
preg_match_all("#\d+#",trim($contents),$out,PREG_P ATTERN_ORDER);
//sort($out[0]);
echo '<pre>';
$freq = array_count_values($out[0]);
foreach ($freq as $k => $v) {
if ($v > 5){
echo "<font color=red>$k</red>- ";
}
if ($v > 4){
echo "<font color=blue>$k</blue>- ";
}
if ($v > 3){
echo "<font color=green>$k</green>- ";
}
if ($v > 2){
echo "<font color=yellow>$k</yellow>-";
}
if ($v > 1){
echo "<font color=lime>$k</lime>-";
}
else
{
echo "<font color=black>$k</black>
";
}
}
L'ultimo colore individuato per ogni numero e non tutti quelli di passaggio...
Cerco di spiegarmi meglio...
se il numero 26 ad esempio è presente cinque volte con questo script io lo vedo colorato
di tutti e cinque i colori previsti mentre io lo vorrei colorato in ogni occorrenza solo dell'ultimo colore identificativo la sua quantità ovvero vorrei tutte le sue occorrenze colorate in rosso (in questo caso)
qualcuno riesce ad ottimizzarmi lo script in tal senso?
Grazie
![]()