Удалить диапозон элементов в массиве

Удалить указанный диапазон элементов в массиве можно через функцию array_slice().

$array = array('PHP', 'MySQL', 'ZF', 'Apache', 'www');
array_slice($array, 0, 2); // ['PHP', 'MySQL']
array_slice($array, 0, 3); // ['PHP', 'MySQL', 'ZF']
array_slice($array, 1);    // ['MySQL', 'ZF', 'Apache', 'www']

Функция array_slice() сбрасывает ключи массива. Сохранить текущие ключи массива можно в четвёртом параметре:

$array = array(5 => 'PHP', 'MySQL', 'ZF', 'Apache', 'www');

array_slice($array, 0, 2);       // [0 => 'PHP', 1 => 'MySQL']
array_slice($array, 0, 2, true); // [5 => 'PHP', 6 => 'MySQL']

Функция array_slice() также корректно работает с ассоциативным массивом, т.к. в параметрах указывается позиция массива, а не его ключ.

$array = [
    'name' => 'PHP',
    'developer' => 'Zend',
    'version' => '8',
];

array_slice($array, 0, 2); // array( [name] => PHP, [developer] => Zend )