Grüße,
was weiß denn ich, was in deinem $keys steht :=) und wie du es erstellst.
was weiß ich, wo und wie Du die neuen Daten in $array tust. Vielleicht mit $array[] = "Neue Datenzeile"; ?!? Vielleicht mit $array[$nr] = "Neue Datenzeile"; ?!?
Hi Baba,
ersteres. Aber dennoch ist ein guter Hinweis in Deiner Frage. Ich sollte 2.re Methode wählen.
if (in_array($nr, $keys)){
fwrite($fp,"...;\r\n");
} else {
fwrite($fp,$zeile."\r\n");
}
>
> > Es werden (bei if==true) die neue und die alte Zeile in die Datei geschrieben.
>
> beide Bedingungen der if-Bed. können nicht wahr sein :)
>
Das stimmt nicht. Da $nr ein String ist und $keys ein ganz normales eindimensionales Array, wird ein String in den Values gesucht, dafür ist in\_array durchaus zuständig.
> Solch ein Problem kannst Du meist sehr einfach lösen, indem Du einfach mal die Variablen mit var\_dump(); ausgibst:
>
Ich finde die var\_dump-Anzeige (noch) verwirrender als print\_r(). Aber recht hast du schon.
Erstmal dank, Dirk