Удалить диапозон элементов в массиве
Удалить указанный диапазон элементов в массиве можно через функцию 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 )
Поддержать автора