Чтобы деструктурировать ассоциативный массив в 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()
для присвоения значений из числового индексированного массива отдельным переменным на основе соответствующих ключей.
Таким образом, мы можем легко извлечь значения из ассоциативного массива и присвоить их отдельным переменным для дальнейшего использования.