Как обрезать массивы в php с примерами
Всё об обрезке массивов с примерами!
- В чем разница между 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 его прямо здесь:
Array
(
[0] => кошка
[1] => собака
[2] => корова
[3] => курица
[4] => слон
[5] => тигр
)
Показать начальный массив
(
[0] => кошка
[1] => собака
[2] => корова
[3] => курица
[4] => слон
[5] => тигр
)
Как обрезать массив с начала!?
Для того, чтобы никакие сторонние силы не смогли повлиять на наши исследования в теме обрезки массивов, мы в каждом примере будем наш массивPhp отрезать массив с начала с помощью array_slice
Для обрезки "с начала" массива оборачиваем наш новый массив в функцию array_slice с единственным значением "1" и выведем с помощью print_r:
И выведем результат обрезки с начала с помощью функции array_slice :
(
[0] => кошка
[1] => собака
[2] => корова
[3] => курица
[4] => слон
[5] => тигр
)
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] => собака
)
Как видим, что если в функцию поставить первым аргументом "0", а вторым тот номер ячейки, то обрежется по номеру ячейки(минус 1).
Как обрезать массив с конца!?
Для того, чтобы обрезать массив с конца создаем такую конструкцию обрезки массива с конца, в таком случае массив обрежется с конца на значение в третьем атрибуте "-1":Результат обрезки массива с конца:
(
[0] => кошка
[1] => собака
[2] => корова
[3] => курица
[4] => слон
)
Второй вариант -> Как обрезать массив с конца!?
Если мы хотим обрезать массив с конца и ставить лишь столько значений, сколько указано в третьем атрибуте функции, записываем такую конструкцию:
Результат удаления ячеек массива с конца:
(
[0] => кошка
)

подробнее.
подробнее.