Как обрезать массивы в php с примерами
Как обрезать массив в php, есть несколько функций, которые могут отрезать массив в php по заданному количеству ячеек массива! У нас в распоряжении есть две функции array_splice и array_slice для обрезки массива!
Всё об обрезке массивов с примерами!
- В чем разница между array_splice и array_slice
- Как обрезать массив с начала!?
- Второй вариант -> Как обрезать массив с начала!?
- Как обрезать массив с конца!?
- Второй вариант -> Как обрезать массив с конца!?
- Скачать
В чем разница между array_splice и array_slice
Для того, чтобы увидеть разницу между обрезающими функциями массива array_splice array_slice потребуются дополнительные флаги, а тема у нас сегодня не об этом...
Без дополнительных флагов две функция по обрезки массива array_splice и array_slice - идентичны!
Ну и чтобы у вас не возникло сомнений, в выше идущем тезисе будем использовать две функции для иллюстрации всей темы!
Как используются функции для обрезки массивов!?strongarray_slice ($array_1 , 1));
array_slice ($array_1 , -1));
array_slice ($array_1 , 0, 1));
array_slice ($array_1 , 0, -1));
У нас есть подопытный массив ->$example_simple_array_echo, выведем через print_r его прямо здесь:
И чтобы каждый раз вас не отправлять к этому нашему начальному массиву, используем модальное окно:
Показать начальный массивКак обрезать массив с начала!?
Для того, чтобы никакие сторонние силы не смогли повлиять на наши исследования в теме обрезки массивов, мы в каждом примере будем наш массив
Php отрезать массив с начала с помощью array_slice
Для обрезки "с начала" массива оборачиваем наш новый массив в функцию array_slice с единственным значением "1" и выведем с помощью print_r:
И выведем результат обрезки с начала с помощью функции array_slice :
(
[0] => кошка
[1] => собака
[2] => корова
[3] => курица
[4] => слон
[5] => тигр
)
В результате array_slice ($array , 1) удалилась первая ячейка массива
Php отрезать массив с начала с помощью array_splice
Единственное отличие(далее не буду дублировать, потому, что зачем дважды все повторять...) от выше идущего примера лишь - название функции, в обрезке массива, поэтому думаю будет достаточно привести пример использования :
Результат обрезки массива с начала с помощью функции array_splice
(
[0] => собака
[1] => корова
[2] => курица
[3] => слон
[4] => тигр
)
Мы обрезали массив с начала и оставили все, что шло правее от цифры 1(поскольку счет массивов начинается с нуля, то первая по счету ячейка - это нулевая.)
Второй вариант -> Как обрезать массив с начала!?
Далее мы обрежем массив сначала, но теперь оставим ту первую часть, которую и отрезали.
Для того, чтобы обрезать массив сначала нам понадобится:
Тот же самый массив:
Опять используем print_r + array_slice. Первым аргументом ставим "0", вторым.. сколько будем обрезать.
Соберем весь код:
Код обрезки массива сначала:
<?
$array_0 = $example_simple_array;
print_r(array_slice ($array_0 , 0, 2));
?>
Пример обрезки массива с начала:
Как видим, что если в функцию поставить первым аргументом "0", а вторым тот номер ячейки, то обрежется по номеру ячейки(минус 1).
Как обрезать массив с конца!?
Для того, чтобы обрезать массив с конца создаем такую конструкцию обрезки массива с конца, в таком случае массив обрежется с конца на значение в третьем атрибуте "-1":
Результат обрезки массива с конца:
Второй вариант -> Как обрезать массив с конца!?
Если мы хотим обрезать массив с конца и ставить лишь столько значений, сколько указано в третьем атрибуте функции, записываем такую конструкцию: