質問

基本的に、ここに私の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]と一致したいと思います。

役に立ちましたか?

解決

これを試して:

$file = fopen("item_proto.csv", "r");
$i = 1;
while(! feof($file)){
  $line = fgetcsv($file);
  $gvar['item'][$line[0]] = $line;
  $i++;
  }
fclose($file);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top