Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量值从循环存储到数组_Php - Fatal编程技术网

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。谢谢你确认代码的工作,所以我可以找到它!