I have an array that is converted from a CSV file. I have two keys ID and NAME.
If I show the key name NAME, everything is fine. But when I tried to get the key identifier, I always get NULL, but the key identifier matters.

function convertCsvToArray($filename='', $delimiter=';')
{
if(!file_exists($filename))
return FALSE;
$header = NULL;
$data = array();
if (($handle = fopen($filename, 'r')) !== FALSE)
{
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
{
if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
}
fclose($handle);
}
return $data;
}
$array = convertCsvToArray('/path/to/csv/categories.csv',';');
foreach($array as $category){
var_dump($category["ID"]);
var_dump($category["NAME"]);
}
Reset CSV
ID;NAME
3;Značkové nealko nápoje
4;Nízkoenergetické nápoje
5;Minerálne vody, sóda
6;Tetrapack 0.2l a 0.5l
print_r for $ array
Array
(
[0] => Array
(
[ID] => 3
[NAME] => Značkové nealko nápoje
)
[1] => Array
(
[ID] => 4
[NAME] => Nízkoenergetické nápoje
)
)
print_r for category $
Array
(
[ID] => 3
[NAME] => Značkové nealko nápoje
)
source
share