使用另一个数组将数字数组转换为关联关键字

时间:2011-11-06 15:33:27

标签: php

我有一个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 个答案:

答案 0 :(得分:1)

猜猜我应该更仔细地研究数组函数。我找到了array_combine。

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