2011-11-06 133 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)' –

相關問題