从具有未知长度和值名称的关联数组中提取每个值

时间:2014-09-18 09:08:21

标签: php arrays associative-array

我有一个像:

这样的数组
Array
(
    [item1] => value1
    [item2] => value
    [item3] => value3
)

我想将所有名称和值提取到变量中。 但是说,我不知道数组包含的项目的名称。 我想为每个数组项生成变量,并在数组中使用此项名称的名称,以便稍后使用此变量。 结果应如下所示:

item_name1 = item_value1
item_name2 = item_value2
item_name3 = item_value3

似乎foreach循环在这里应该是有用的。

2 个答案:

答案 0 :(得分:4)

我不确定我是否理解这一点。

如果您希望数组中的键成为具有相同名称的变量,则可以使用提取函数:http://php.net/manual/en/function.extract.php

答案 1 :(得分:1)

使用内置函数总是更快,但是如果你需要使用$$:

的foreach方法
foreach ($array as $key=>$val)
{
    $$key = $val;
}