Ich habe eine .txt Datei mit Produktdaten, die ich in PHP lesen möchte. Jede Zeile enthält ein Produkt und die Produktdetails (Nummer, Name und Preis) sind durch Tabulatoren getrennt. Wie Sie unten sehen können, stimmt es nicht immer, dass die Preise aufgrund des Längenunterschieds für die Produktnamen vertikal gut ausgerichtet sind. Die Daten sehen wie folgt aus:php Produktdaten txt Datei lesen
ABC001 an item description $5.50
XYZ999 an other item $6
PPP000 yet another one $8.99
AKA010 one w a longer name $3.33
J_B007 a very long name, to show tabs $99
(ich wusste nicht, wie die Registerkarten zu zeigen, so dass sie Räume im Beispiel oben, aber in der realen Datei, es sind echt Tabs)
Was ist der effizienteste Weg, dies zu tun? (Übrigens ist es eine Remote-Datei) Ich würde gerne ein Array haben, um die Produktdaten pro Produkt enthält:
$product['number'], $product['name'] and $product['price']
Vielen Dank!
Was halten Sie für wirklich groß? Es enthält ungefähr 2000 Zeilen, denke ich.Was ist der andere Ansatz, den Sie berücksichtigen würden? – Fortega
2000 Zeilen klingt gut. Für etwas über ein paar Megabytes würde ich nicht das * ganze * Produkte-Array im Speicher haben, sondern iteriere stattdessen durch die Elemente - wahrscheinlich mit fgets(), um einzelne Zeilen aus der Datei zu bekommen. –