[英]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.