Tom: Assoziatives Array: Numerisch auslesen

Beitrag lesen

Hello,

Ich möchte gerne aus einer Array (Stil: String => Zahl), die bereits vorsortiert ist, eine bestimmte Anzahl an Einträgen von links nach rechts auslesen und diese dann in eine INI schreiben mit dem Stil String = Zahl. Kann mir irgendwer sagen, wie ich so etwas möglichst simpel realisieren kann? Ich komm' echt nicht drauf.

in den UCN von http://de.php.net/manual/de/function.parse-ini-file.php findest Du eine ganze Klasse dafür.

Und wenn Du es selber machen willst, fang mit foreach()
http://de.php.net/manual/de/control-structures.foreach.php
an.

  
define ('CRLF',chr(13));  
$stream = '':  
  
if (is_array($_ini))  
{  
  foreach ($_ini as $key => $val)  
  {  
    $stream .= "$key = $val".CRLF;  
  }  
}  
  
file_put_contents('inifilename',$stream);  

Das ist jetzt für einfache Arrays, alos ohne Subarrays.
Pars_Ini_File() kann (nur) zwei ebenen lesen. Du könntest also noch eine weiterte einbauen. Rekursion lohnt sich da noch nicht wirklich...

File_Put_Contents() berücksichtigt kein Locking, dient hier also nur zu testzwecken. Für den aktiven Betrieb bitte mit fopen, flock, frite, fclose arbeiten.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)