Как получить последние n элементов в массиве PHP в качестве другого массива?

Как получить массив из последних n элементов другого массива в PHP?

$n равно количеству элементов, которые вы хотите от конца.

 $arr = array_slice($old_arr, -$n); 

Вы можете использовать array_slice :

 $arr = array_slice($old_arr, -$n, $n, true); 

Если индексы массива имеют смысл для вас, помните, что array_slice сбросит и изменит порядок индексов числовых массивов. Чтобы избежать этого, необходимо, чтобы флаг preserve_keys (4-й параметр) был установлен в true .

Вы можете использовать http://us2.php.net/array_slice .

 $new = array_slice($old, $n); 

Однако $n является смещением для запуска среза, поэтому для его вычисления вам нужно будет вычесть это из длины массива: $n = count($old) - $target_size .