我有一个csv表,第一行作为标题。我想迭代所有行,使用列的名称来引用列而不是其数值。为此,我认为在迭代时我需要将每个数字索引行转换为关联行,但我无法找到最佳方法。
$headerrow = str_getcsv($table[0]); //gives me an array like 0=>foo,1=>bar,2=>bat
foreach ($table as $rownumber=>$row){
if($rownumber!=0){
$rowarray=str_getcsv($row);//gives me an array like 0=>blah,1=>blah,2=>blah
//how do I get $rowarray['foo'] or $rowarray['bar'] most efficiently?
}
}
答案 0 :(得分:1)
猜猜我应该更仔细地研究数组函数。我找到了array_combine。
$rowarray = array_combine($headerrow,str_getcsv($row));
print($rowarray['foo']);