Ich weiß, wie ich es bis zum Ende einfügen kann, indem ich:
$arr[] = $item;
Aber wie fügt man es an den Anfang?
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
Ich weiß, wie ich es bis zum Ende einfügen kann, indem ich:
$arr[] = $item;
Aber wie fügt man es an den Anfang?
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
Antworten:
Verwenden Sie array_unshift ($ array, $ item);
$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
werde dir geben
Array
(
[0] => item1
[1] => item2
[2] => item3
[3] => item4
)
array_unshift
sagt das FolgendeAll numerical array keys will be modified to start counting from zero while literal keys won't be touched.
Bei einem assoziativen Array oder einem nummerierten Array, bei dem Sie die Array-Schlüssel nicht ändern möchten:
$firstItem = array('foo' => 'bar');
$arr = $firstItem + $arr;
array_merge
funktioniert nicht, da das Array immer neu indiziert wird.
Funktion verwenden array_unshift
Fügen Sie ein Element am Anfang eines assoziativen Arrays mit einer Zeichenfolge / einem benutzerdefinierten Indexschlüssel ein
<?php
$array = ['keyOne'=>'valueOne', 'keyTwo'=>'valueTwo'];
$array = array_reverse($array);
$array['newKey'] = 'newValue';
$array = array_reverse($array);
ERGEBNIS
[
'newKey' => 'newValue',
'keyOne' => 'valueOne',
'keyTwo' => 'valueTwo'
]
Verwenden Sie array_unshift () , um das erste Element in ein Array einzufügen.
Benutzer array_shift (), um das erste Element eines Arrays zu entfernen.
Oder Sie können ein temporäres Array verwenden und dann das echte löschen, wenn Sie es im Zyklus ändern möchten:
$array = array(0 => 'a', 1 => 'b', 2 => 'c');
$temp_array = $array[1];
unset($array[1]);
array_unshift($array , $temp_array);
Die Ausgabe lautet:
array(0 => 'b', 1 => 'a', 2 => 'c')
und wenn Sie dies während des Zyklus tun, sollten Sie $temp_array
nach dem Anhängen des Elements an das Array bereinigen .
$arr=array("a"=>"one", "b"=>"two");
$arr=array("c"=>"three", "d"=>"four").$arr;
print_r($arr);
-------------------
output:
----------------
Array
(
[c]=["three"]
[d]=["four"]
[a]=["two"]
[b]=["one"]
)
$arr[-1] = $item;
Gefunden hier: stackoverflow.com/a/15252657/669677