DD: Warum wird die Zeile nicht ausgetauscht?

Beitrag lesen

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