Heim > Artikel > Backend-Entwicklung > Wie füge ich Elemente an bestimmten Positionen in PHP-Arrays ein?
Einfügen von Elementen in Arrays an bestimmten Positionen
Das Einfügen von Elementen in Arrays an bestimmten Positionen ist eine häufige Aufgabe, die durch eine Kombination von erreicht werden kann Slicing- und Union-Operatoren.
Angenommen, wir haben zwei Arrays:
$array_1 = [ '0' => 'zero', '1' => 'one', '2' => 'two', '3' => 'three', ]; $array_2 = [ 'zero' => '0', 'one' => '1', 'two' => '2', 'three' => '3', ];
Unser Ziel ist es, das Array ['sample_key' => 'sample_value'] nach dem dritten Element beider Arrays.
Lösung:
Die Funktion array_slice() ermöglicht es uns, Teile eines Arrays zu extrahieren. Wir können dies mit dem Union-Array-Operator () kombinieren, um die Teile in der gewünschten Reihenfolge neu zu kombinieren. Der folgende Code erreicht unser Ziel:
$res = array_slice($array, 0, 3, true) + ["sample_key" => "sample_value"] + array_slice($array, 3, count($array) - 1, true);
In diesem Beispiel:
Beim Kombinieren dieser Teile mit dem Union-Operator hat das resultierende Array das gewünschte Ergebnis Reihenfolge:
print_r($res);
Ausgabe:
Array ( [zero] => 0 [one] => 1 [two] => 2 [sample_key] => sample_value [three] => 3 )
Das obige ist der detaillierte Inhalt vonWie füge ich Elemente an bestimmten Positionen in PHP-Arrays ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!