将每个数组项导出到单独的变量PHP中

时间:2014-02-05 23:28:41

标签: php mysql arrays

是否可以收集每个数组变量并将其放入自己的变量中。有点像这样:

$array = array('music', 'video_games', 'photos', 'movies');
$count = count($array);
$i = 0;

while ($i < $count) {
    $array_val_1 = $array[0]; 
    $i++
}
每次while循环移动时,

$array_val_1$array[0]都必须递增,因此$array_val_2$array[1]

我该怎么做?因为我有一系列复选框,所以我不知道数组中的变量如何。

2 个答案:

答案 0 :(得分:0)

听起来像是在寻找extract。来自docs的示例:

$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array);

echo "$color, $size, $shape";

答案 1 :(得分:0)

答案是:你不应该。数组存在是有原因的,如果你需要将它们放入单独的变量中,这意味着你的软件设计很糟糕。无论你想做什么,你也可以使用Arrays。也许你可以在这里发布你的用例。

除此之外,还有所谓的Variable variables,但你真的不应该使用它们。看起来像这样:

$a = 'foo';
$$a = 'bar';
echo $foo; // returns 'bar'