【问题标题】:create a php variable inside a php variable [duplicate]在php变量中创建一个php变量[重复]
【发布时间】:2016-02-29 02:29:17
【问题描述】:

我的 PHP 代码有几个这样的 PHP 变量。

$a0 = $arr[0]['id'];
$a1 = $arr[1]['id'];
$a2 = $arr[2]['id'];
$a3 = $arr[3]['id'];
$a4 = $arr[4]['id'];

我想使用for 循环创建这些 PHP 变量 这是我到目前为止所尝试的。但它不起作用。

for($i=0; $i<5; $i++)
{
  $a.''.$i = $arr [$i]['id'];
}

谁能帮帮我?

【问题讨论】:

  • 你为什么不使用数组

标签: php


【解决方案1】:
for($i=0; $i<5; $i++)
{
     $name = 'a' . $i;
     $$name = $arr [$i]['id'];
}

【讨论】:

    【解决方案2】:

    只需用括号括起来{}

    for($i=0; $i<5; $i++)
    {
        ${'a'.$i} = $arr[$i]['id'];
    }
    

    现在

    echo $a0; //$arr[0]['id'];
    echo $a1; //$arr[1]['id'];
    echo $a2; //$arr[2]['id'];
    echo $a3; //$arr[3]['id'];
    echo $a4; //$arr[4]['id'];
    

    【讨论】:

    • 非常感谢。它正在工作。
    • 很高兴能帮到你
    • @MyWay,再次感谢。它完美地工作。对此产生了另一个问题。我有几个这样的查询。 $query1=mysql_query("更新地点 set newdistance='$d0' where id=$a1"); $query2=mysql_query("更新地点 set newdistance='$d1' where id=$a2");我制作了另一个 for 循环来创建这些查询。就像这样。for($i=0; $i
    • 用括号括起来 => ($i+1) 这样id=${'a' . ($i+1)}")
    • @MyWay,感谢您帮助我。对不起,我尝试过这种方式。但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 2014-10-06
    • 2012-03-21
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    相关资源
    最近更新 更多