2011-11-06 131 views
1

我有一个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? 
    } 
} 

回答

1

猜猜我应该仔细看看阵列功能。我发现array_combine。

$rowarray = array_combine($headerrow,str_getcsv($row)); 
print($rowarray['foo']); 
+0

Exactomundo。 '$ combined = array_combine($ keys,$ values)' –

相关问题