How to Remove Array Element and Then Re-Index Array?

daGrevis picture daGrevis · Mar 7, 2011 · Viewed 175.8k times · Source

I have some troubles with an array. I have one array that I want to modify like below. I want to remove element (elements) of it by index and then re-index array. Is it possible?

$foo = array(

    'whatever', // [0]
    'foo', // [1]
    'bar' // [2]

);

$foo2 = array(

    'foo', // [0], before [1]
    'bar' // [1], before [2]

);

Answer

xzyfer picture xzyfer · Mar 7, 2011
unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array