-
array_slice(): эта функция возвращает часть массива, указанную его смещением и длиной.
$array = [1, 2, 3, 4, 5]; $slicedArray = array_slice($array, 2, 2); print_r($slicedArray); // Output: [3, 4] -
array_splice(): эта функция удаляет часть массива и заменяет ее новыми элементами, возвращая удаленные элементы.
$array = [1, 2, 3, 4, 5]; $slicedArray = array_splice($array, 1, 3); print_r($slicedArray); // Output: [2, 3, 4] print_r($array); // Output: [1, 5] -
array_slice() с отрицательным смещением: вы можете использовать отрицательное смещение, чтобы начать нарезку с конца массива.
$array = [1, 2, 3, 4, 5]; $slicedArray = array_slice($array, -3, 2); print_r($slicedArray); // Output: [3, 4] -
array_slice() с опущенной длиной: если вы опустите параметр длины, функция вернет все элементы от смещения до конца массива.
$array = [1, 2, 3, 4, 5]; $slicedArray = array_slice($array, 2); print_r($slicedArray); // Output: [3, 4, 5] -
array_slice() с сохраненными ключами: по умолчанию array_slice() переиндексирует разрезанный массив. Чтобы сохранить исходные ключи, передайте
trueв качестве четвертого параметра.$array = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]; $slicedArray = array_slice($array, 1, 3, true); print_r($slicedArray); // Output: ['b' => 2, 'c' => 3, 'd' => 4]