vuoto Come inserire un elemento all'inizio di un array in PHP?




stampare array php (7)

So come inserirlo alla fine da:

$arr[] = $item;

Ma come inserirlo all'inizio?


Usa array_unshift () per inserire il primo elemento in una matrice.

User array_shift () per rimuovere il primo elemento di un array.


Con indice personalizzato:

$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"]
    )


In caso di array associativo o array numerato in cui non si desidera modificare le chiavi dell'array:

$firstItem = array('foo' => 'bar');

$arr = $firstItem + $arr;

array_merge non funziona come sempre reindicizza la matrice.


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
)

Oppure puoi usare l'array temporaneo e poi eliminare quello reale se vuoi cambiarlo durante il 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 pulire $temp_array dopo aver aggiunto l'elemento all'array.


Inserire un elemento all'inizio della matrice con una chiave di indice stringa / 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'
]




arrays