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