【发布时间】:2019-04-02 06:37:54
【问题描述】:
我正在尝试创建一个关联数组,其中第一个元素将代表标题。
我要取这个数组:
Array
(
[0] => Name,Phone number
[1] => John,555666123
[2] => Bobby McQueen, 556699887
)
并把它变成这个数组:
Array
(
[0] => Array
(
[Name] => John
[Phone number] => 555666123
)
[1] => Array
(
[Name] => Bobby McQueen
[Phone number] => 556699887
)
)
这是我的代码
$assoc_array = array();
$my_array = explode("\n", file_get_contents($file->getPathName()));
$header = array_shift($my_array);
foreach ($my_array as $row) {
$assoc_array[] = array_combine($header, $row);
}
但我收到错误:
array_combine() 期望参数 1 是数组,给定字符串
【问题讨论】:
-
用逗号分解
$header。还有$row。或移至fgetcsv。 -
所以,这是来自 csv 文件,是吗?
-
@mickmackusa 是的,这是正确的
-
你见过这个小家伙吗:php.net/manual/en/function.fgetcsv.php?
-
是的,但我正在尝试自己创建它