если вам когда-нибудь понадобится найти функцию для выполнения чего-либо с массивом, перейдите сюда: php.net/manual/en/function.array.php и просмотрите функции.
Если индексы массива значат для вас, помните, что array_sliceэто сбросит и переупорядочит индексы числового массива. Вам нужно установить preserve_keysфлаг, trueчтобы избежать этого. (4-й параметр, доступен с 5.0.2).
В текущем порядке? Я бы сказал, array_slice () . Так как это встроенная функция, она будет быстрее, чем циклически проходить по массиву, отслеживая приращивающийся индекс до N.
если вы хотите получить первые N элементов, а также удалить их из массива, вы можете использовать array_splice()(обратите внимание на «p» в «соединении»):
Ответы:
Используйте array_slice ()
Это пример из руководства по PHP: array_slice
Есть только небольшая проблема
Если индексы массива значат для вас, помните, что
array_slice
это сбросит и переупорядочит индексы числового массива. Вам нужно установитьpreserve_keys
флаг,true
чтобы избежать этого. (4-й параметр, доступен с 5.0.2).Пример:
Вывод:
источник
Вы можете использовать array_slice как:
источник
В текущем порядке? Я бы сказал, array_slice () . Так как это встроенная функция, она будет быстрее, чем циклически проходить по массиву, отслеживая приращивающийся индекс до N.
источник
Лучше всего попробовать array_slice () , вот примеры:
источник
если вы хотите получить первые N элементов, а также удалить их из массива, вы можете использовать
array_splice()
(обратите внимание на «p» в «соединении»):http://docs.php.net/manual/da/function.array-splice.php
используйте это так:
$array_without_n_elements = array_splice($old_array, 0, N)
источник