Array insert in PHP
bearbeitet von
Moin Forum,
ich habe gerade eben ziemlich lange nach einer Methode gesucht in PHP etwas in ein Array einzufügen – mit „insert“ kommt man da leider nicht weit, im Gegensatz zu „replace“, das zu [`array_splice`](https://www.php.net/manual/en/function.array-splice.php) führt:
~~~php
$a = [1, 2, 3, 5];
$b = array_splice($a, 3, 0, [4]);
print_r($a);
print_r($b);
~~~
Die Ausgabe ist dann:
~~~
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
Array
(
)
~~~
Im Array `$a`{: .lang-php} werden an Position `3`{: .lang-php} `0`{: .lang-php} durch die Inhalte aus dem Array `[4]`{: .lang-php} ersetzt, also effektiv wird `4`{: .lang-php} an der neuen Position `3`{: .lang-php} eingefügt.
Das Array `$b`{: .lang-php} enthält die ersetzten Elemente, in diesem Fall also keine.
---
Ist `array_splice` tatsächlich die Methode zum Einfügen von Werten in ein Array oder was habe ich übersehen?
Viele Grüße
Robert