PHP, Gebäude ID'd Array von nicht-inkrementale ID'd CSV
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].
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