Php 将变量值从循环存储到数组
这段代码将Php 将变量值从循环存储到数组,php,Php,这段代码将${“v$i”}的四个实例添加到我的数组中,该数组在调用时只显示“duck”四次。因为当然,$i在这一点上是4。我要做的是向数组中添加变量值,而不是变量名。这样,第一次迭代将找到变量v1,并将“cat”的值添加到我的数组中。等等我该怎么做 <?php v1="cat"; v2="dog"; v3="turtle"; v4="duck"; $animals = array(); for ($i=1; $i<
${“v$i”}
的四个实例添加到我的数组中,该数组在调用时只显示“duck”四次。因为当然,$i
在这一点上是4。我要做的是向数组中添加变量值,而不是变量名。这样,第一次迭代将找到变量v1
,并将“cat”的值添加到我的数组中。等等我该怎么做
<?php
v1="cat";
v2="dog";
v3="turtle";
v4="duck";
$animals = array();
for ($i=1; $i<5; $i++) {
$animals[]=$ {"v$i"};
}
print_r ($animals);
?>
在这里工作很好。您没有在变量名之前给出$
。那只是个打字错误,对吧?是的,谢谢。有趣的是,这段代码是有效的。我需要弄清楚为什么这个实现在我的特定代码中不起作用……啊,这是一个可怕的愚蠢错误。我在实际代码中没有使用$I。谢谢你确认代码的工作,所以我可以找到它!在这里工作很好。您没有在变量名之前给出$
。那只是个打字错误,对吧?是的,谢谢。有趣的是,这段代码是有效的。我需要弄清楚为什么这个实现在我的特定代码中不起作用……啊,这是一个可怕的愚蠢错误。我在实际代码中没有使用$I。谢谢你确认代码的工作,所以我可以找到它!