Array-Funktionen gesucht
am 15.09.2006 14:13:41 von Micha Kuehn
Hallo,
ich finde mich in der Vielzahl der Array-Funktionen nicht zurecht.
Sicher gibt es fertige Befehle für die folgenden Wünsche:
1.
Ich möchte gerne in ein Array ein Element "einschieben":
Also vorher
a[0]=a a[1]=b a[2]=c a[3]=d
nun array_funktion(a,2,"e") soll zu
a[0]=a a[1]=b a[2]=e a[3]=c a[4]=d
führen. Dies wäre also das Gegenteil zu array_splice.
2.
Mit file(...) kann ich eine Datei bequem in ein Array einlesen. Gibt es
auch einen fertigen Befehl, wie ich ein Array als Datei speichere?
Bisher mache ich das mit fopen, fwrite und fclose zeilen/element-weise.
Danke,
Micha
--
Persönliche Mails: Bitte nur als reply - und als Wurmkur werden alle
Mails > 100 KB automatisch und unbesehen gelöscht!
Re: Array-Funktionen gesucht
am 15.09.2006 14:32:35 von Jens Riedel
Micha Kuehn wrote:
> 1.
> Ich möchte gerne in ein Array ein Element "einschieben":
> Also vorher
> a[0]=a a[1]=b a[2]=c a[3]=d
> nun array_funktion(a,2,"e") soll zu
> a[0]=a a[1]=b a[2]=e a[3]=c a[4]=d
> führen. Dies wäre also das Gegenteil zu array_splice.
Bei array_splice() bist du schon gar nicht so falsch, z.B. könntest du
folgendes machen (ungetestet den User Comments zu array_splice entnommen):
array_splice($a, 2, count($a), array_merge(array('e'), array_slice($a, 2)));
> 2.
> Mit file(...) kann ich eine Datei bequem in ein Array einlesen. Gibt es
> auch einen fertigen Befehl, wie ich ein Array als Datei speichere?
> Bisher mache ich das mit fopen, fwrite und fclose zeilen/element-weise.
Für einen Array kenn ich nichts, aber mittels join() und
file_put_contents() dürfte es auch ganz gut gehen.
Gruß,
Jens
--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach
Re: Array-Funktionen gesucht
am 15.09.2006 14:33:11 von Jens Riedel
Jens Riedel wrote:
> Für einen Array kenn ich nichts, aber mittels join() und
> file_put_contents() dürfte es auch ganz gut gehen.
file_put_contents() setzt natürlich PHP 5 voraus.
Jens
--
Der Kluegere gibt nach - Eine traurige Wahrheit:
sie begruendet die Weltherrschaft der Dummen.
- Marie von Ebner-Eschenbach
Re: Array-Funktionen gesucht
am 15.09.2006 15:46:21 von Thomas Grabietz
Micha Kuehn wrote:
> auch einen fertigen Befehl, wie ich ein Array als Datei speichere?
> Bisher mache ich das mit fopen, fwrite und fclose zeilen/element-weise.
>
Schau dir mal den Thred serialize ein paar Postings höher an
$array=serialize($array);
$array=base64_encode($array);
jetzt kannst Du das komplette Array als Text speichern!
Nachteil: Du musst immer das gesamte Array einlesen, wenn du später auf ein
Element zurückgreifen willst.
Gruà Tom