Heim > Backend-Entwicklung > PHP-Tutorial > Wie füge ich Elemente an bestimmten Positionen in PHP-Arrays ein?

Wie füge ich Elemente an bestimmten Positionen in PHP-Arrays ein?

Susan Sarandon
Freigeben: 2024-11-25 10:43:14
Original
862 Leute haben es durchsucht

How to Insert Elements into PHP Arrays at Specific Positions?

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',
];
Nach dem Login kopieren

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

In diesem Beispiel:

  • array_slice($array, 0, 3, true) extrahiert die ersten drei Elemente von $array. Das Argument true stellt sicher, dass die Schlüssel erhalten bleiben.
  • ["sample_key" => „sample_value“] ist das Element, das wir einfügen möchten.
  • array_slice($array, 3, count($array) - 1, true) extrahiert die verbleibenden Elemente von $array beginnend mit dem vierten Element.

Beim Kombinieren dieser Teile mit dem Union-Operator hat das resultierende Array das gewünschte Ergebnis Reihenfolge:

print_r($res);
Nach dem Login kopieren

Ausgabe:

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [sample_key] => sample_value
    [three] => 3
)
Nach dem Login kopieren

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!

Quelle:php.cn
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