У меня есть массив
Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 )
Как я могу удалить последние 2 ячейки и сделать их короче?
Array ( [0] => 0 [1] => 1 [2] => 2 )
благодаря
Проверьте array_slice()
Итак, если вы хотите только первые три элемента:
$array = array_slice($array, 0, 3);
Если вам нужны все, кроме последних трех элементов:
$array = array_slice($array, 0, -3);
Второй параметр – начальная точка ( 0 означает начало с начала массива).
Третий параметр – длина результирующего массива. Из документации:
Если
lengthзадана и положительна, тогда в последовательности будет много элементов. Еслиlengthзадана и отрицательна, то последовательность остановит это множество элементов от конца массива. Если он опущен, то последовательность будет иметь все отoffsetдо концаarray.
Нарежьте его. С ножом.
Собственно, с этим:
array_slice($array, 0, -3);
Предполагая, что вы хотели отрезать последние 3 элемента.
Используйте array_splice() :
$new = array_splice($old, 0, 3);
Вышеприведенная строка возвращает первые три элемента из $old .
Важно: array_splice() изменяет исходный массив.
Используйте array_splice как:
$array = array(0,1,2,3,4,5); array_splice($array,0,3);
http://dev.fyicenter.com/faq/php/php_array_function_6.php
Посмотрите на об усечении, особенно array_splice