Folgende SSCCE druckt:Insertion am Anfang des Array Union Operator - neues Element überschreiben (vorher) erste Element des Arrays
Array ([0] => FLAT [1] => A [2] => B [3] => C [4] => D [5] => E [6] => F [7] => G [8] => H [9] => I [10] => J)
Was ich wollte:
Was ich wollte, war ein Element mit einem Wert von "flat"
am Anfang des Arrays einfügen, dh ich wollte "flat"
eingefügt werden, um Index 0
, und der Rest von Die Elemente sollten sich um eine Position nach rechts bewegen, um eine freie Position für das Einfügen am Anfang des Arrays zu erhalten.
Also habe ich versucht, den Union-Operator zu verwenden. source
Was ich bekommen habe:
Aber was eigentlich passiert war, dass das erste Element des Arrays, "id"
, überschreiben/ersetzt wurde durch das neu eingeführte Element.
Die Frage ist, warum passiert das und was soll ich tun, um zu erreichen, was ich brauche?
$array = array(
0 => "id",
1 => "A",
2 => "B",
3 => "C",
4 => "D",
5 => "E",
6 => "F",
7 => "G",
8 => "H",
9 => "I",
10 => "J"
);
$arrayNew = array("flat") + $array;
print_r($array_new);