Das Einfügen von Elementen in ein Array an einer bestimmten Position ist eine häufige Aufgabe in der Programmierung. Betrachten Sie zwei Arrays:
$array_1 = array( 'zero' => 'zero', 'one' => 'one', 'two' => 'two', 'three' => 'three', ); $array_2 = array( 'zero' => '0', 'one' => '1', 'two' => '2', 'three' => '3', );
Angenommen, Sie möchten das Element array('sample_key' => 'sample_value') nach dem dritten Element jedes Arrays einfügen.
Das array_slice() Die Funktion kann Ihnen beim Extrahieren von Teilen des Arrays helfen. Um das Element einzufügen, verketten Sie die Teile mit dem Union-Array-Operator ( ).
$res = array_slice($array, 0, 3, true) + array("my_key" => "my_value") + array_slice($array, 3, count($array)-3, true);
In diesem Beispiel:
$array = array( 'zero' => '0', 'one' => '1', 'two' => '2', 'three' => '3', ); $res = array_slice($array, 0, 3, true) + array("my_key" => "my_value") + array_slice($array, 3, count($array) - 1, true) ; print_r($res);
Die Ausgabe lautet:
Array ( [zero] => 0 [one] => 1 [two] => 2 [my_key] => my_value [three] => 3 )
Diese Technik fügt das gewünschte Element effektiv an der angegebenen Position beider Arrays ein.
Das obige ist der detaillierte Inhalt vonWie kann ich Elemente effizient in bestimmte Array-Positionen in PHP einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!