Auge: php: file(...) : Format der Datei?

Beitrag lesen

Hallo

"5" => true,"6" => true,"7" => true,"8" => false,"9" => true ( mit \n am Ende )

Was heißt „mit \n am Ende“? file liest eine Datei in ein Array mit einem Element pro Zeile der Datei ein. Hat deine Datei die gezeigte Struktur mit einem Umbruch hinter dem gezeigten Inhalt, befindet sich der gezeigte Inhalt in einem Arrayelement. Handelt es sich um eine Zeile je Zahl, führst du uns mit deiner Notation mächtig in die Irre.

Testcode

<?php
   $Erledigt = file("ErledigteDb2");
echo "5:";echo $Erledigt["5"]  ? "W" : "F"; echo   ", ";
echo "6:";echo $Erledigt["6"]  ? "W" : "F"; echo   ", ";
echo "7:";echo $Erledigt["7"]  ? "W" : "F"; echo   ", ";
echo "8:";echo $Erledigt["8"]  ? "W" : "F"; echo   ", ";

echo "9:";echo $Erledigt["9"]  ? "W" : "F"; echo   "<br>";

print_r($Erledigt);
?>

Was soll echo $Erledigt["9"] ? "W" : "F"; überhaupt tun? Mit dem ternären Operator (if ? ja : nein) soll anhand einer Entscheidung etwas geschehen. Du fällst aber mit echo $Erledigt["9"] ? … keine Entscheidung.

Ergebnis


`5:F, 6:F, 7:F, 8:F, 9:F
Array ( [0] => "5" => true,"6" => true,"7" => true,"8" => false,"9" => true ) `

der print_r liefert also vernünftiges …

Tut er das? Ich vermute mal, dass du anhand von true und false entscheiden willst, ob „W“ oder „F“ ausgegeben werden soll? Wenn das so sein sollte, sollte sich die Ausgabe für 8 von der der anderen Punkte unterscheiden. Tut sie aber nicht.

… aber warum nicht auch die echos 6: T, 7: T ?

Was sind die „T“?

Tschö, Auge

--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett