array_push() und Mehrdimensionales Array
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
array
auslese
code
dank
datei
datum
eckigen klammern
erzeugen
machen
menge
regel
schleife
speichern
tip
url
verschachtelten schleife
verwalten
verwendung
vorgang
-
Hallo,
Ich will gerne ein Mehrdimensionales Array um einen Eintrag erweitern, aber das scheint mit array_push() nicht ganz zu klappen....
$menge = array_push ( $arr, '11' => array ( 'f' => '1513', 'vorgänger' => '13' ) );
Gibt es da irgendeine Alternative? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hey ;)
Probiers mal mit 4 eckigen Klammern -> [ ][ ]
$array2d = array(); $array2d[0] = array(); $array2d[0][0] = "value.0.0"; $array2d[0][1] = "value.0.1"; $array2d[0][2] = "value.0.2"; $array2d[1] = array(); $array2d[1][0] = "value.1.0"; $array2d[1][1] = "value.1.1"; $array2d[1][2] = "value.1.2"; // usw...
So macht man das in der Regel nicht, aber zur Erklärung sollte es gut sein ;)
Meistens wendet man diese Methode in ein Schleife an, in der man das Array dann mit den gewünschten Daten füllt.
lg
Sincer -
volnerius schrieb:
Erstmal danke für die Antwort :)
Gerne ;)
volnerius schrieb:
Wie macht man es dann? Wenn schon denn schon...
Das kommt ganz darauf an, was du machen willst ^^
Mit "macht man in der Regel nicht so" meinte ich, dass man das Array selten hardcoded auflistet und füllt. Oft erledigt man diesen Vorgang in einer verschachtelten Schleife... zB:
// Ein 2D Array erzeugen, dass das kleine 1*1 beinhaltet: $array = array(); for($i = 1; $i <= 10; $i++) { $array[$i] = array(); for($j = 1; $j <= 10; $j++) { $array[$i][$j] = $i * $j; } } // Aus dem Array erfahren, was 7*8 ergibt: echo '7 * 8 = '.$array[7][8];
Das ist jetzt ein wenig sinnhaftes Beispiel für die Verwendung eines 2D Arrays, aber es zeigt, wie man es in einer Schleife füllen könnte.
Praxisnaher wäre z.B. Das Auslesen einer XML Datei, für die du ein mehrdimensionales Array verwenden könntest, um die Daten zu speichern und zu verwalten.
Wenn du mir sagst, was du genau machen willst, kann ich oder ein anderer dir eventuell einen spezifischeren Tipp geben ;)
lg
Sincer -
Hallo,
Hmm Danke! Ich denke ich hab es soweit verstanden und reicht auch erst mal soweit. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage