Tom: Array aktualiseren über Mini-BO

Beitrag lesen

Hello,

*mmmh*

Mit include kannst Du aber nur eine für dem Parser lesbare, mit einem Editor oder Programm) dargestellte Form einlesen, also Quelltext.

Da steht dann in der einzubindenden Datei sowas, wie

$_meinArray = array(1,2,3,4,5);

Nach dem Einbinden steht im aktiven Script die Variable $_meinArray zur Verfügung.
In dieser Variable kannst Du die Elemente [0],[1],... ändern.

Um das geänderte Array in adäquater Form abspeichern zu können, müsstest Du wieder einen Quelltext erzeugen. Das ginge mit einer Schleife:

$out = '';
    if (is_array($_meinArray))
    {
        $out .= 'array(' . implode(',',$_meinArray) . ');';
    }

Dann kannst Du $out wegschreiben.

Schauen wir aber genauer hin, gilt dieser Ansatz nur für numerische Werte. Strings müssten anders behandelt werden, Subarrays ebenfalls, usw. Das macht das Ganze kompliziert.

Warum gibt es denn da keine fertige Lösung?

Gibt es ja! Aber eben nicht für Quelltext, sondern für Daten. PHP bietet die Serialiserung und Deserialisierung von Arrays an. http://de.php.net/manual/en/function.serialize.php

Hier kann ein Array in das Script eingelesen werden und kontrolliert einer Variablen zugewiesen werden und nach Verarbeitung und Re-Serialisierung wieder in eine Datei zurückgeschrieben werden.

Nur die Erzeugung des ersten serialierten Arrays, das in einer Datei abgelegt wurde, erfordert eben ein wenig Gehirnschmalz....

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de