Извлечение каждого значения из ассоциативного массива с неизвестной длиной и именами значений

У меня есть массив, как:

Array
(
[item1] => value1
[item2] => value
[item3] => value3
)

И я хочу извлечь все имена и значения в переменные.
Но, скажем, я не знаю имен элементов, которые содержит массив.
Я хочу сгенерировать переменные для каждого элемента массива с именем этого элемента в массиве, чтобы сделать возможным использование этих переменных позже.
Результат должен выглядеть так:

item_name1 = item_value1
item_name2 = item_value2
item_name3 = item_value3

Кажется, цикл foreach должен быть здесь полезен.

0

Решение

Я не уверен, что понял это.

Если вы хотите, чтобы ключ из массива стал переменной с тем же именем, вы можете использовать функцию extract: http://php.net/manual/en/function.extract.php

4

Другие решения

Использование встроенных функций всегда быстрее, но если вам нужен подход foreach с $$:

foreach ($array as $key=>$val)
{
$$key = $val;
}
1