Array-Funktionen gesucht

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