multidimensionale arrays verknüpfen
aillycat
- php
Hi!
Sicher bin ich schon die hundertste, die fragt, aber ich hab leider so schnell keinen anderen thread gefunden, wo ich nachschauen könnte:
Mein Problem:
2 arrays, das eine soll "container" sein, das andere hineingeschrieben werden (so eine art datenbank in gaaaanz klein).
Es wird immer 1 "datensatz" gespeichert, der aus verschiedensten Key-Values besteht, allerdings bunt gemischt.
Array
(
[datensatz1] => Array
(
[feld1] => wert
[feld2] => wert
[feld3] => Array
(
[feld] => wert
)
)
[datensatz2] => Array
(
[feld1] => wert
[feld2] => wert
[feld3] => Array
(
[feld] => wert
)
)
)
Frage: Wie kann ich einen einzelnen Datensatz, der bereits von der Struktur her als eigenständiges array existiert, einfach in dieses "container"-array einfügen? (datensatz-name ist der key, also kein numerisches mit array_push)
Bitte! Wäre dringend....
nice greets,
silly
Hello,
Hi!
Sicher bin ich schon die hundertste, die fragt, aber ich hab leider so schnell keinen anderen thread gefunden, wo ich nachschauen könnte:Mein Problem:
2 arrays, das eine soll "container" sein, das andere hineingeschrieben werden (so eine art datenbank in gaaaanz klein).
Es wird immer 1 "datensatz" gespeichert, der aus verschiedensten Key-Values besteht, allerdings bunt gemischt.
Array (z.B. mit dem Namen $_liste)
(
[datensatz1] => Array
(
[feld1] => wert
[feld2] => wert
[feld3] => Array
(
[feld] => wert
)
)
[datensatz2] => Array
(
[feld1] => wert
[feld2] => wert
[feld3] => Array
(
[feld] => wert
)
)
)Frage: Wie kann ich einen einzelnen Datensatz, der bereits von der Struktur her als eigenständiges array existiert, einfach in dieses "container"-array einfügen? (datensatz-name ist der key, also kein numerisches mit array_push)
Bitte! Wäre dringend....
Drängeln gilt nicht ;-)
$_liste += $datensatz_n;
Wenn der Datensatz n aber schon vorhanden ist, wird er überschrieben.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
Hi!
Sicher bin ich schon die hundertste, die fragt, aber ich hab leider so schnell keinen anderen thread gefunden, wo ich nachschauen könnte:Mein Problem:
2 arrays, das eine soll "container" sein, das andere hineingeschrieben werden (so eine art datenbank in gaaaanz klein).
Es wird immer 1 "datensatz" gespeichert, der aus verschiedensten Key-Values besteht, allerdings bunt gemischt.Array (z.B. mit dem Namen $_liste)
(
[datensatz1] => Array
(
[feld1] => wert
[feld2] => wert
[feld3] => Array
(
[feld] => wert
)
)
[datensatz2] => Array
(
[feld1] => wert
[feld2] => wert
[feld3] => Array
(
[feld] => wert
)
)
)Frage: Wie kann ich einen einzelnen Datensatz, der bereits von der Struktur her als eigenständiges array existiert, einfach in dieses "container"-array einfügen? (datensatz-name ist der key, also kein numerisches mit array_push)
Bitte! Wäre dringend....
Drängeln gilt nicht ;-)
$_liste += $datensatz_n;
Wenn der Datensatz n aber schon vorhanden ist, wird er überschrieben.
Harzliche Grüße vom Berg
http://www.annerschbarrich.deTom
danke für die rasche Antwort!!
Mit welchem Index wird das jetzt im "Container" abgelegt? Es soll nämlich jeder Datensatz einen Namen bekommen und mit diesem Namen ansprechbar sein (also kein 0..n-indiziertes array)
Hello,
schau einfach mit
echo "<pre>\n";
print_r($_liste)
echo "</pre>\n";
nach.
Wenn Du einen gezielten Namen vergeben willst, dann muss es auch heißen
$_liste['datensatzindex'] = $_datensatz_n;
Sonst wird der nächsthöhere numerische Index verwendet.
Sorry, da hatte ich eben etwas falsches geschrieben bezüglich des Überschreibens.
Überschrieben wird eben nur bei gezielter Angabe von Indices oder beim Addieren von Arrays.
Namen bekommen und mit diesem Namen ansprechbar sein (also kein 0..n-indiziertes array)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hello,
schau einfach mit
echo "<pre>\n";
print_r($_liste)
echo "</pre>\n";nach.
Wenn Du einen gezielten Namen vergeben willst, dann muss es auch heißen
$_liste['datensatzindex'] = $_datensatz_n;
Sonst wird der nächsthöhere numerische Index verwendet.
Sorry, da hatte ich eben etwas falsches geschrieben bezüglich des Überschreibens.
Überschrieben wird eben nur bei gezielter Angabe von Indices oder beim Addieren von Arrays.Namen bekommen und mit diesem Namen ansprechbar sein (also kein 0..n-indiziertes array)
Harzliche Grüße vom Berg
http://www.annerschbarrich.deTom
Ja, das funktioniert.
Dass es überschrieben wird, wenn ich einen neuen Eintrag mit gleichem Namen erzeuge ist ja gewünscht.
Vielen Dank für die Antwort.
sillycat