У меня есть массив
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