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

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

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

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

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

благодаря

Solutions Collecting From Web of "PHP: как «вырезать» мой массив?"

Проверьте 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