Удалить в массиве часть значений

216
09 мая 2018, 02:53

Имеется массив

  array('a','b','c','d','e','f','g'...);

Длина массива 365. Мне нужно из него получить часть (К примеру с 20 по 50 включительно).

Можно просто перебрать этот массив и все ключи, которые не попадают в заданный диапазон, удалить, через unset(array[index])

Но кажется, что это не рационально, так много раз вызывать функцию unset()/ Да и таких массивов много.

Если функция array_splice() Но её придётся вызывать два раза. Тоесть сначала задать что бы удалило до 50 индекса. После задать, что бы удалило с 20 индекса до конца.

Есть какие то более простые варинаты, или может не до конца понял функцию array_splice?

Спасибо

Answer 1

Получить копию нужного участка: array_slice

$range = array_slice($arr, 20, 30);

Вырезать нужный участок: array_splice

$range = array_splice($arr, 20, 30);

Оставить нужный участок:

READ ALSO
Показать содержимое после 3 параграфа PHP

Показать содержимое после 3 параграфа PHP

Статья разбита параграфами есть задумка вставить похожий контент, но только через 3 параграфаКак в php можно сделать понять никак не могу

247
Back-end Чайник

Back-end Чайник

Когда удаляю эту часть и обновляю страницу, кодировка приходит в нормуПосле обновления страницы – можно вернуть строки и новейшие обновления...

221
Почему ответ true?

Почему ответ true?

http://sandboxonlinephpfunctions

237
Аппроксимация на php

Аппроксимация на php

Нужно разобраться с аппроксимациейЕсть массив, допустим формата (формат может быть любой, это для примера)

248