Hallo,
ich habe folgendes problem.
Ich muss diverse Zeitreihen graderücken, aber manche Datum- und Zeitangaben sind doppelt. leider....
zb: ein von mir erstelleter beispiel text
mein ansatz war die Zeile zu "exploden" und die zwei spalten ( $known) mit den ersten zwei spalten des textes abzugleichen.
die ausgabe von array_unique ist ja richtig
doch wie sag ich php, dass er nur die arrays benutzen soll, die in unique drin sind.
in der for- schleife klappert php alles wetrte ab, auch die die nich unique sind...
hmmm....
ich habe folgendes problem.
Ich muss diverse Zeitreihen graderücken, aber manche Datum- und Zeitangaben sind doppelt. leider....
zb: ein von mir erstelleter beispiel text
Code:
1 2 a 2 2 b 3 2 c 4 2 d 4 2 e 5 2 f 6 2 g 7 2 h 7 2 i 8 2 j 9 2 k 10 2 l
PHP-Code:
$alt=fopen("zahl.txt","r");
$neu=fopen("zahl_comp.txt","w");
$i=0;
while(!feof($alt))
{
$zeile=fgets($alt);
$teile=explode(" ",$zeile);
$known[]=$teile[0]." ".$teile[1];
$i++;
}
$result=array_unique($known);
echo "$i<br>";
fclose($alt);
$alt=fopen("zahl.txt","r");
while(!feof($alt))
{
$zeile=fgets($alt);
$teile=explode(" ",$zeile);
$vergleich=$teile[0]." ".$teile[1];
for($j=0;$j<$i;$j++)
{
if($vergleich == $result[$j])
{
echo "$vergleich und resultat : $result[$j]<br>";
fwrite($neu,$zeile);
break;
}
}
}
print_r($result);
die ausgabe von array_unique ist ja richtig
Code:
Array ( [0] => 1 [1] => 2 2 [2] => 3 2 [3] => 4 2 [5] => 5 2 [6] => 6 2 [7] => 7 2 [9] => 8 2 [10] => 9 2 [11] => 10 2 [12] => )
in der for- schleife klappert php alles wetrte ab, auch die die nich unique sind...
hmmm....
Kommentar