Frage

Im Grunde ist hier meine CSV-Datei:

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

Und so weiter, Sie auf die Idee. Es gibt auch andere Teile, in denen die ID nicht inkrementell, vielleicht eine 2899 ist, und dann die nächste ist 3020. Ich versuche, ein Array aus diesem mit fgetcsv () zu bauen ;. Ich kann es gut tun, aber ich habe es bisher versäumt, meinen Array-IDs mit der ID aus der CSV-Datei übereinstimmen.

Hier ist ein einfacher, dass einfach baut eine inkrementelle Array aus der Datei:

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

Das ist natürlich ergibt:

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

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

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

Aber ich möchte [Artikel] [x] mit [Artikel], um bis [x] [y].

War es hilfreich?

Lösung

Versuchen Sie diese:

$file = fopen("item_proto.csv", "r");
$i = 1;
while(! feof($file)){
  $line = fgetcsv($file);
  $gvar['item'][$line[0]] = $line;
  $i++;
  }
fclose($file);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top