Heim >Backend-Entwicklung >PHP-Tutorial >So fügen Sie mit array_push Elemente zu Subarrays in einem mehrdimensionalen PHP-Array hinzu
Elemente an ein mehrdimensionales PHP-Array mit array_push anhängen
Bei der Arbeit mit mehrdimensionalen Arrays kann das Hinzufügen von Elementen zu Subarrays manchmal eine Herausforderung darstellen. In diesem Beispiel haben wir ein mehrdimensionales Array namens $md_array mit zwei Unterarrays „recipe_type“ und „cuisine“. Die Aufgabe besteht darin, mit der Funktion array_push neue Elemente zu diesen Unterarrays hinzuzufügen.
Mehrdimensionale Arrays verstehen
Ein mehrdimensionales Array ist einfach ein Array innerhalb eines Arrays. Die Subarrays können ihre eigenen Schlüssel und Werte haben, wodurch eine hierarchische Struktur entsteht. In $md_array enthält „recipe_type“ Arrays mit numerischen Schlüsseln, während „cuisine“ numerische Schlüssel und assoziative Arrays als Werte hat.
Array_push für Subarrays verwenden
Zum Hinzufügen Um mit array_push ein Element in ein Subarray zu übertragen, müssen wir den Schlüssel des gewünschten Subarrays identifizieren. Betrachten wir das Hinzufügen eines Elements zu „recipe_type“:
<code class="php">$newdata = [ 'wpseo_title' => 'test', 'wpseo_desc' => 'test', 'wpseo_metakey' => 'test' ]; // Incrementally add elements to 'recipe_type' $md_array["recipe_type"][] = $newdata;</code>
Durch die Verwendung der eckigen Klammern [] können wir das $newdata-Array am Ende von „recipe_type“ hinzufügen.
Assoziative Subarrays
Das Hinzufügen von Elementen zu assoziativen Subarrays erfordert einen etwas anderen Ansatz. In diesem Fall müssen wir mit „Küche“ den Array-Schlüssel als Parameter für array_push verwenden:
<code class="php">$newdata = [ 'wpseo_title' => 'test', 'wpseo_desc' => 'test', 'wpseo_metakey' => 'test' ]; // Add elements to 'cuisine' using an existing key array_push($md_array["cuisine"], $newdata);</code>
Fazit
Durch das Verständnis der mehrdimensionalen Struktur Wenn wir Arrays erstellen und die entsprechende Syntax zum Hinzufügen von Elementen verwenden, können wir den Inhalt dieser Arrays problemlos ändern. array_push ist eine vielseitige Funktion, die es uns ermöglicht, neue Elemente sowohl an inkrementelle als auch an assoziative Subarrays anzuhängen.
Das obige ist der detaillierte Inhalt vonSo fügen Sie mit array_push Elemente zu Subarrays in einem mehrdimensionalen PHP-Array hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!