Как деструктурировать ассоциативный массив в PHP: методы и примеры

Чтобы деструктурировать ассоциативный массив в PHP, вы можете использовать комбинацию функции list() и функции array_values(). Вот пример:

$person = [
  'name' => 'John Doe',
  'age' => 30,
  'occupation' => 'Developer'
];
list('name' => $name, 'age' => $age, 'occupation' => $occupation) = array_values($person);
echo $name;        // Output: John Doe
echo $age;         // Output: 30
echo $occupation;  // Output: Developer

В приведенном выше примере у нас есть ассоциативный массив $personс ключами, представляющими различные атрибуты человека. Мы используем функцию array_values()для извлечения только значений из ассоциативного массива, который возвращает массив с числовой индексацией. Затем мы используем функцию list()для присвоения значений из числового индексированного массива отдельным переменным на основе соответствующих ключей.

Таким образом, мы можем легко извлечь значения из ассоциативного массива и присвоить их отдельным переменным для дальнейшего использования.