Предположим, у вас есть массив, содержащий два числа:
Чтобы присвоить каждый элемент массива $prices отдельным переменным, обычно делают так:
Здесь первый и второй элементы массива $prices присваиваются переменным $buy_price и $tax соответственно. Для двух переменных требуется два присваивания.
PHP предоставляет конструкцию list(), которая позволяет присвоить элементы массива списку переменных за одну операцию
Пример:
Результат:
В этом примере list присваивает первый элемент массива $prices переменной $buy_price, а второй переменной $tax.
Обратите внимание: как и array()list() - это не функция, а языковая конструкция.

Примеры использования PHP list

Пропуск элементов массива с помощью list

В следующем примере list используется для присваивания первого и третьего элементов массива, пропуская второй:
Результат:

Вложенный list для присваивания переменных

Пример с вложенным list:
Результат:

Использование list с ассоциативным массивом

Начиная с PHP 7.1.0, можно использовать list для присваивания элементов ассоциативного массива:
Результат:

Вывод

Используйте конструкцию PHP list() для одновременного присваивания нескольких переменных.