2016-08-18 11 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; 
    } 
} 

Getting «Предупреждения: неверный аргумент поставляется для Еогеаспа()» предупреждение на моей странице при запуске этого кодаPHP - Недействительный аргумент для Еогеаспа() предупреждающее сообщения

+1

Вы пытались print_r ($ fexplode)? это печать массива? –

+0

@VikrantVirBhalla, когда я использую print_r ($ fexplode); он дает мне этот массив ([0] => a: 3: {s: 8: «Player 1»; s: 7: «Scissor»; s: 8: «Player 2»; s: 6: «Ящерица»; s: 7: «Results»; s: 36: «Scissor beats Lizard. Игрок 1 побеждает!»;} [1] => a: 3: {s: 8: «Player 1»; s: 6: «Ящерица», , s: 8: «Игрок 2»; s: 5: «Спок»; s: 7: «Результаты»; s: 34: «Ящерица бьет Спок. Игрок 1 побеждает!»;} [2] => a: 3 : {s: 8: «Player 1»; s: 4: «Rock»; s: 8: «Player 2»; s: 4: «Rock»; s: 7: «Results»; s: 5: «Draw ! «;} оказывается десериализация не десериализации всех данных, а только части – Baker2795

+0

@VikrantVirBhalla если я print_r после unserialization он дает мне эти а: 3: {s: 8:» Игрок 1" ; s : 6: «Ящерица»; s: 8: «Игрок 2»; s: 5: «Спок»; s: 7: «Результаты»; s: 34: «Ящерица бьет Спок. Игрок 1 побеждает!»;} – Baker2795

ответ

0

использования ниже способа

$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

по-прежнему дает мне предупреждение о недопустимом аргументе – Baker2795

+0

Что такое содержимое $ data, используйте var_dump ($ data) и sha re –

+0

a: 3: {s: 8: «Player 1»; s: 7: «Scissor»; s: 8: «Player 2»; s: 6: «Lizard»; s: 7: «Results»; s : 36: «Ножницы бьют ящерицу. Игрок 1 побеждает! »;} a: 3: {s: 8:« Игрок 1 »; s: 6:« Ящерица »; s: 8:« Игрок 2 »; s: 5:« Спок »; : «Результаты»; s: 34: «Ящерица бьет Спок. Игрок 1 побеждает! ";} a: 3: {s: 8:" Player 1 "; s: 4:" Rock "; s: 8:« Player 2 »; s: 4:« Rock »; s: 7 : «Результаты»; s: 5: «Draw!»;} a: 3: {s: 8: «Player 1»; s: 7: «Scissor»; s: 8: «Player 2»; s: 6 : «Ящерица»; s: 7: «Результаты»; s: 36: «Ножницы бьют ящерицу. Player 1 выигрывает! ";} – Baker2795

Смежные вопросы