2014-09-19 2 views
0

У меня есть переменная, которая представляет собой список CSV и я пытаюсь преобразовать его в массив с помощью array_map, но по какой-то причине он продолжает давать мне следующую ошибку:Преобразование списка CSV в массив

Warning: array_map(): Argument #2 should be an array in 

$list1 = 1,7,15,16,18,18; 
$shortArray = array_map('str_getcsv', $list1); 
$var_dump($shortArray); 

Кто-нибудь знает, как заставить это работать, или есть другой способ конвертировать список csv в массив?

Я использую php 5.5.0.

ответ

0
$list1 = array(1,7,15,16,18,18); 
$shortArray = array_map('str_getcsv', $list1); 
var_dump($shortArray); 
+0

спасибо за ответ, но я только что заметил, где я есть проблемы с этим, и почему ее не работает. Список входит в виде строки из этого кода: $ list1 = implode (',', array_column ($ query, 'num')); и по какой-то причине, когда он входит в строку, ни один из этих кодов не работает. Но если я вручную поместил его так, как у вас есть, он отлично работает, почему он не работает? –

0
$list1 = "1,7,15,16,18,18"; // or the line from your CVS file 
$shortArray = explode(",", $list1); 
var_dump($shortArray); 
Смежные вопросы