So fügen Sie mit array_splice() Elemente ein und bewahren die Schlüsselreihenfolge in assoziativen Arrays

Susan Sarandon
Freigeben: 2024-10-18 13:21:03
Original
1052 Leute haben es durchsucht

How to Insert Elements and Preserve Key Order in Associative Arrays Using array_splice()

Beibehalten der Schlüsselreihenfolge beim Einfügen in assoziative Arrays mit array_splice()

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"
);
Nach dem Login kopieren

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"
);
Nach dem Login kopieren

Allerdings ist das eingebaute Die Funktion array_splice() arbeitet mit Zifferntasten und kann für diesen Zweck nicht verwendet werden.

Manuelles Einfügen mit array_slice() und Operator

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>
Nach dem Login kopieren

Dieser Ansatz funktioniert wie folgt:

  1. Verwendung von array_slice() zum Erstellen von zwei Unterarrays: eines mit Elementen vor dem Einfügepunkt und eines mit Elementen danach.
  2. Zusammenführen der beiden Subarrays mit dem neuen Element.
  3. Der Operator kombiniert die Arrays unter Beibehaltung der Schlüssel und ihrer ursprünglichen Reihenfolge.

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage