PHP-Code:
Ich habe eine riesige Datei, etwa 120000 zeilen die diesen aufbau hat:
breite x höhe farbtiefe
1024 x 768]-[32
1024 x 768]-[32
1152 x 864]-[32
1152 x 864]-[32
1152 x 864]-[32
800 x 600]-[24
1024 x 768]-[24
1024 x 768]-[32
1280 x 1024]-[24
800 x 600]-[16
1024 x 768]-[24
1024 x 768]-[32
1280 x 1024]-[16
Diesen inhalt möchte ich umsortieren, so das der inhalt danach so aussieht:
anzahl breite x höhe farbtiefe
004]-[1024 x 768]-[32
002]-[1024 x 768]-[24
002]-[1152 x 864]-[32
001]-[800 x 600]-[24
001]-[800 x 600]-[16
001]-[1280 x 1024]-[24
001]-[1280 x 1024]-[16
Es soll die anzahl der doppelten auflösungen gezählt werden und
der unterschied der farbtiefe mit berücksichtigt werden.
Was ich bisher hinbekommen habe, es werden die doppelten auflösungen
ermittelt, aber nicht die farbtiefe, da steht nur der wert 32 drin.
$datei1="scr.txt"; $arr1=file($datei1);
$datei2="scr_neu.txt"; $arr2=file($datei2);
for($i=0; $i<count($arr1); ++$i)
{$zt=explode("]-[", trim($arr1[$i]));
$swh[] = $zt[0];
$sbit[] = $zt[1];
}
$diff=array_count_values($swh); arsort($diff);
$i=0;
foreach($diff as $k=>$v)
{$i++;
echo $v."]-[".$k."]-[".$sbit[$i]."<br>";
}
Ich komm da nicht mehr weiter, hat jemand einen tipp für mich?
Danke
Kommentar