Heim  >  Artikel  >  Backend-Entwicklung  >  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
Susan SarandonOriginal
2024-11-25 10:43:14767Durchsuche

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',
];

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:

  • 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);

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!

Stellungnahme:
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