So come inserirlo fino alla fine:
$arr[] = $item;
Ma come inserirlo all'inizio?
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
So come inserirlo fino alla fine:
$arr[] = $item;
Ma come inserirlo all'inizio?
print_r($arr)
=>Array ( [0] => a, [1] => b, [-1] => c )
Risposte:
Usa array_unshift ($ array, $ item);
$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);
ti darà
Array
(
[0] => item1
[1] => item2
[2] => item3
[3] => item4
)
array_unshift
dice quanto segueAll numerical array keys will be modified to start counting from zero while literal keys won't be touched.
Nel caso di un array associativo o di un array numerato in cui non si desidera modificare le chiavi dell'array:
$firstItem = array('foo' => 'bar');
$arr = $firstItem + $arr;
array_merge
non funziona poiché reindicizza sempre l'array.
Usa la funzione array_unshift
Inserire un elemento all'inizio di un array associativo con stringa / chiave indice personalizzata
<?php
$array = ['keyOne'=>'valueOne', 'keyTwo'=>'valueTwo'];
$array = array_reverse($array);
$array['newKey'] = 'newValue';
$array = array_reverse($array);
RISULTATO
[
'newKey' => 'newValue',
'keyOne' => 'valueOne',
'keyTwo' => 'valueTwo'
]
Utilizzare array_unshift () per inserire il primo elemento in un array.
Utente array_shift () per rimuovere il primo elemento di un array.
Oppure puoi usare l'array temporaneo e quindi eliminare quello reale se vuoi cambiarlo mentre sei in ciclo:
$array = array(0 => 'a', 1 => 'b', 2 => 'c');
$temp_array = $array[1];
unset($array[1]);
array_unshift($array , $temp_array);
l'output sarà:
array(0 => 'b', 1 => 'a', 2 => 'c')
e quando lo fai mentre sei in ciclo, dovresti ripulirlo $temp_array
dopo aver aggiunto l'elemento all'array.
$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;
Trovato qui: stackoverflow.com/a/15252657/669677