2011-01-07 94 views
2

我在建立一个CSV导入,其中第一行是其他所有列的名称。我想使用$row['id']来代替$row[0],以保持代码的可读性并使未来的开发人员更容易。问题是...我想不出一个有效的方式做到这一点...如何处理CSV导入中的关联数组?

while (($current = fgetcsv($handle, 1000, "\t")) !== false) { 
    if ($row == 0) { 

    } 
} 

我能想到的唯一方法需要一些跑腿的,我想只是有一个简单的解决方案干净简单(每个开发人员的梦想,我知道)。所以我想我会张贴在这里,看看有人有一个更好的方法比我想...

回答

2

没关系...刚发现array_combine在PHP.net ...它看起来正是我所需要的

<?php 
$a = array('green', 'red', 'yellow'); 
$b = array('avocado', 'apple', 'banana'); 
$c = array_combine($a, $b); 

print_r($c); 
?> 

Array 
(
    [green] => avocado 
    [red] => apple 
    [yellow] => banana 
) 

我想删除我的问题,但我认为这将是有益的一些人知道......

+1

这是完全正常的回答你自己的问题。 – DanMan 2011-01-07 16:38:16