Оглавление
Пропуск элементовОбмен значениями переменныхРазбор массива, возвращаемого функциейИтог
Деструктуризация массивов в PHP
Предположим, у вас есть массив, возвращаемый функцией
parse_url():Результат:
Чтобы присвоить элементы массива нескольким переменным, можно использовать конструкцию
list():Результат:
Начиная с PHP 7.1, появился новый способ распаковки элементов массива в переменные - это и есть деструктуризация массивов:
Результат:
Как и
list(), деструктуризация работает как с индексированными, так и с ассоциативными массивами. Например:Результат:
Пропуск элементов
Синтаксис деструктуризации позволяет пропускать любые элементы. Например, следующий код пропускает второй элемент массива:
Результат:
Обмен значениями переменных
Для обмена значениями двух переменных обычно используют временную переменную:
Теперь можно использовать синтаксис деструктуризации для сокращения кода:
Разбор массива, возвращаемого функцией
Многие функции в PHP возвращают массив. Деструктуризация позволяет удобно разобрать такой массив. Например:
Результат:
Итог
Используйте деструктуризацию массивов PHP для распаковки элементов массива в переменные.

