2015-07-24 3 views
0

у меня есть данные возврата, как показано ниже:PHP преобразовать предложение в массив?

2015-07-2111 
ali,21,malaysia 
alan,23,england 

мой ожидаемый массив:

0=>2015-07-2111 
1=>ali,21,malaysia 
2=>alan,23,england 

мой код:

$info = explode(",",$string); 

Но код не производят массив, который я хочу.

+6

'$ info = explode (", ", $ string);' -> '$ info = explode (PHP_EOL, $ string);' – Rizier123

+0

Почему это комментарий, а не ответ? – HenryTK

ответ

1

Вы разделив его ,, когда вы должны быть разделив его построчно, поэтому изменить

$info = explode(",", $string); 
//where $info becomes an array of "ali", "21", "malaysia\nalan", "23", "england" 

в

$info = explode(PHP_EOL, $string); 
//where $info becomes an array of "ali,21,malaysia", "alan,23,england" 

в PHP_EOL является "correct 'End Of Line' symbol for this platform"

0

Вы могут использовать

$str = "2015-07-2111 
ali,21,malaysia 
alan,23,england"; 

echo '<pre>'; 
print_r(explode("\n",$str)); 
Смежные вопросы