Подтвердить что ты не робот

PHP: как "вырезать" мой массив?

У меня есть массив

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)

Как я могу удалить последние 2 ячейки и сделать их короче?

Array
(
    [0] => 0
    [1] => 1
    [2] => 2
)

Спасибо

4b9b3361

Ответ 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);