Heim > Artikel > Backend-Entwicklung > So fügen Sie mit array_splice() Elemente ein und bewahren die Schlüsselreihenfolge in assoziativen Arrays
Bei der Arbeit mit assoziativen Arrays kann es schwierig sein, ein neues Element einzufügen und gleichzeitig den vorhandenen Schlüssel beizubehalten Befehl. Betrachten Sie das Beispielarray:
array( "color" => "red", "taste" => "sweet", "season" => "summer" );
Um ein neues Element, „texture“, nach dem zweiten Element einzuführen, wäre das erwartete Ergebnis:
array( "color" => "red", "taste" => "sweet", "texture" => "bumpy", "season" => "summer" );
Allerdings ist das eingebaute Die Funktion array_splice() arbeitet mit Zifferntasten und kann für diesen Zweck nicht verwendet werden.
Um das gewünschte Ergebnis zu erzielen, ist ein manueller Ansatz mit array_slice( ) und den Array-Merge-Operator:
<code class="php">// Insert at offset 2 $offset = 2; $newArray = array_slice($oldArray, 0, $offset, true) + array('texture' => 'bumpy') + array_slice($oldArray, $offset, NULL, true);</code>
Dieser Ansatz funktioniert wie folgt:
Durch die Kombination von array_splice () und dem Operator können Sie ein Element effektiv in ein assoziatives Array einfügen und dabei die bestehende Tastenreihenfolge beibehalten.
Das obige ist der detaillierte Inhalt vonSo fügen Sie mit array_splice() Elemente ein und bewahren die Schlüsselreihenfolge in assoziativen Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!