PHP,使用非增量ID'd CSV构建ID'd数组

时间:2010-04-23 14:54:02

标签: php arrays csv fgetcsv

基本上,这是我的CSV文件:

1,"Gold"
2,"English Version"
10,"Sword+0"
11,"Sword+1"
12,"Sword+2"

等等,你明白了。还有其他部分,ID不是增量的,也许一个是2899,然后下一个是3020.我正在尝试用fgetcsv();来构建一个数组。我可以做得很好,但到目前为止我还没能将我的数组ID与CSV中的ID相匹配。

这是一个简单的,只是从文件构建增量数组:

$file = fopen("item_proto.csv", "r");
$i = 1;
while(! feof($file)){
  $gvar['item'][$i] = (fgetcsv($file));  
  $i++;
  }
fclose($file);

这当然导致:

Array
(
    [item] => Array
        (
            [1] => Array
                (
                    [0] => 1
                    [1] => Gold
                )

            [2] => Array
                (
                    [0] => 2
                    [1] => English Version
                )

            [3] => Array
                (
                    [0] => 10
                    [1] => Sword+0

但我希望[item] [x]与[item] [x] [y]匹配。

1 个答案:

答案 0 :(得分:1)

试试这个:

$file = fopen("item_proto.csv", "r");
$i = 1;
while(! feof($file)){
  $line = fgetcsv($file);
  $gvar['item'][$line[0]] = $line;
  $i++;
  }
fclose($file);