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