2016-08-18 4 views
0
$data = file_get_contents($file); 

$fexplode = explode(PHP_EOL, $data); 

foreach ($fexplode as $uline) { 
    foreach (unserialize($uline) as $item => $value){ 
     echo $item . " : "; 
     echo $value; 
    } 
} 

eine Erste "Warnung: Invalid argument für foreach geliefert()" Warnung auf meiner Seite, wenn dieser CodePHP - Invalid argument für foreach() Warnmeldung geliefert

+1

haben Sie versucht, print_r ($ fexplode) zu versuchen? druckt es ein Array? –

+0

@VikrantVirBhalla wenn ich print_r ($ fexplode) verwende; es gibt mir dieses Array ([0] => a: 3: {s: 8: "Spieler 1"; s: 7: "Scheren"; s: 8: "Spieler 2"; s: 6: "Eidechse"; s: 7: "Results"; s: 36: "Scissor schlägt Lizard. Spieler 1 gewinnt!";} [1] => a: 3: {s: 8: "Spieler 1"; s: 6: "Lizard" ; s: 8: "Spieler 2"; s: 5: "Spock"; s: 7: "Ergebnisse"; s: 34: "Lizard schlägt Spock. Spieler 1 gewinnt!";} [2] => a: 3 : {s: 8: "Player 1"; s: 4: "Rock"; s: 8: "Player 2"; s: 4: "Rock"; s: 7: "Ergebnisse"; s: 5: "Draw ! „;} es scheint, die unserialize nicht alle Daten, sondern nur Teile Deserialisierens – Baker2795

+0

@VikrantVirBhalla, wenn ich nach Deserialisierung print_r es mir dieses einen gibt: 3: {s: 8:“ Spieler 1" ; s : 6: "Lizard"; s: 8: "Spieler 2"; s: 5: "Spock"; s: 7: "Ergebnisse"; s: 34: "Lizard schlägt Spock. Spieler 1 gewinnt!";} – Baker2795

Antwort

0

Verwendung unten Art und Weise ausgeführt

$data = file_get_contents($file); 

$fexplode = (!empty($data)?explode(PHP_EOL, $data):array()); // use !empty otherwise make empty array 

foreach ($fexplode as $uline) { 
    foreach (unserialize($uline) as $item => $value){ 
     echo $item . " : "; 
     echo $value; 
    } 
} 
+0

Dies immer noch gibt mir das ungültige Argument Warnung – Baker2795

+0

Was ist der Inhalt von $ Daten, verwenden Sie bitte var_dump ($ Daten) und sha re –

+0

a: 3: {s: 8: "Spieler 1"; s: 7: "Scheren"; s: 8: "Spieler 2"; s: 6: "Eidechse"; s: 7: "Ergebnisse"; s : 36: "Scissor schlägt Lizard. Spieler 1 gewinnt! ";} a: 3: {s: 8:" Spieler 1 "; s: 6:" Eidechse "; s: 8:" Spieler 2 "; s: 5:" Spock "; s: 7 : "Ergebnisse"; s: 34: "Lizard schlägt Spock. Spieler 1 gewinnt! ";} a: 3: {s: 8:" Spieler 1 "; s: 4:" Rock "; s: 8:" Spieler 2 "; s: 4:" Rock "; s: 7 : "Ergebnisse"; s: 5: "Zeichnen!";} a: 3: {s: 8: "Spieler 1"; s: 7: "Scheren"; s: 8: "Spieler 2"; s: 6 : "Lizard"; s: 7: "Results"; s: 36: "Scissor schlägt Lizard. Spieler 1 gewinnt! ";} – Baker2795

Verwandte Themen