Два способа удаления первого элемента массива с сохранением порядка индекса, а также, если вы не знаете имя ключа первого элемента.
Решение № 1
// 1 is the index of the first object to get
// NULL to get everything until the end
// true to preserve keys
$array = array_slice($array, 1, null, true);
Решение № 2
// Rewinds the array's internal pointer to the first element
// and returns the value of the first array element.
$value = reset($array);
// Returns the index element of the current array position
$key = key($array);
unset($array[$key]);
Для этого примера данных:
$array = array(10 => "a", 20 => "b", 30 => "c");
Вы должны получить такой результат:
array(2) {
[20]=>
string(1) "b"
[30]=>
string(1) "c"
}