phpbar.de logo

Mailinglisten-Archive

[php] Datei einlesen und als Array speichern

[php] Datei einlesen und als Array speichern

Uli ghostgambler at coding.at
Don Mar 24 10:49:14 CET 2005


> So ähnlich.
> 
> Aussehen soll es dann so. 
> $a[0] = "1 Hauptkat"
> $a[0][0] = "1. Unterkategorie"
> $a[0][1] = "2. Unterkategorie"
> $a[0][0][0] = "1. Unterkat von 1. Unterkat"
> $a[0][0][1] = "2. Unterkat von 1. Unterkat"
> $a[0][1][0] = "1. Unterkat von 2. Unterkat"
> $a[0][1][1] = "2. Unterkat von 2. Unterkat"
> $a[1] = "2 Hauptkat"
> $a[1][0] = "1. Unterkategorie"
> $a[1][1] = "2. Unterkategorie"
> $a[1][0][0] = "1. Unterkat von 1. Unterkat"
> $a[1][0][1] = "2. Unterkat von 1. Unterkat"
> $a[1][1][0] = "1. Unterkat von 2. Unterkat"
> $a[1][1][1] = "2. Unterkat von 2. Unterkat"

Das geht so gar nicht...du kannst in $a[0] _entweder_ ein weiteres Array 
_oder_ einen Wert speichern, allein in der 2. Zeile, überschreibst du 
den Wert mit nem Array...du wirst dir ne andere Speicherungsform 
überlegen müssen ^^"

$a['1.Hauptkategorie'] => array('nebenKategorie' => 'letzte Unterkategorie')
Oder nur die Keys nutzen, also für die letzte Unterkategorie auch noch 
ein Array anlegen, nur so mal als Vorschlag, ist aber garantiert nicht 
perfekt, sichert nur alles an Informationen *smile*


btw.
ändere das

 >  while(!feof($import))
 >  {
 >  	$entry = fgets($import, 4096);
 >       $level = substr($entry, 0, 1);
 >
 >    	$value = substr($entry, 2, strlen($entry));
 >    	$value = str_replace("\n", "", $value);

mal in das

while(!feof($import))
{
   $entry = fgets($import, 4096);
   $level = substr($entry, 0, 1);

   $value = substr($entry, 2, strlen($entry)-2);
   $value = trim($value); //entfernt Whitespace-Zeichen am Anfang und Ende

um.


Bye, Uli


php::bar PHP Wiki   -   Listenarchive