This question already has an answer here:
- CSV to Associative Array 6 answers
I am trying to create an associative array where the first element will represent the headers.
I would like to take this array:
Array
(
[0] => Name,Phone number
[1] => John,555666123
[2] => Bobby McQueen, 556699887
)
And turn it into this array:
Array
(
[0] => Array
(
[Name] => John
[Phone number] => 555666123
)
[1] => Array
(
[Name] => Bobby McQueen
[Phone number] => 556699887
)
)
Here is my code
$assoc_array = array();
$my_array = explode("
", file_get_contents($file->getPathName()));
$header = array_shift($my_array);
foreach ($my_array as $row) {
$assoc_array[] = array_combine($header, $row);
}
But I am getting error:
array_combine() expects parameter 1 to be array, string given
</div>