繁体   English   中英

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

[英]Export each array item into a separate variable PHP

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

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

while ($i < $count) {
    $array_val_1 = $array[0]; 
    $i++
}

$array_val_1$array[0]必须在每次 while 循环时递增,所以它是$array_val_2$array[1]

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

听起来您正在寻找extract 来自文档的示例:

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM