【问题标题】:Dynamic Variable Name / Increment Variable Name动态变量名称/增量变量名称
【发布时间】:2018-08-01 07:02:12
【问题描述】:

请问有人可以帮助我处理循环中的动态变量吗? 在下面的代码中,我有 4 个变量和一个循环 4 次的 echo。

当循环运行时,每个变量都应该回显(在我插入 $var* 作为占位符的代码中)。

如何在 echo 语句中增加 $var*($var1 应该回显,然后是 $var2 等等)?

非常感谢

$var1 = 'A';
$var2 = 'B';
$var3 = 'C';
$var4 = 'D';

for ($i = 1; $i < 5; $i++) {

    echo ($var*);

}

【问题讨论】:

  • 在 StackOverflow 上你可能会更幸运——因为这是一个 PHP 变量变量问题,而不是特定于 WP 的问题。 :)

标签: loops variables


【解决方案1】:

这就是所谓的“variable variable”。 变量定义由两部分组成:美元符号,它告诉解释器它是一个变量,以及变量名per se,简而言之就是一个字符串;我这里称它为“身体”。

因此,如果您有$var = 'my_other_var'$my_other_var = 'hey',则可以使用字符串“my_other_var”作为变量调用的“主体”。

然后echo $$var 产生“嘿”。

这里有你的例子:

<?php

$var1 = 'A';
$var2 = 'B';
$var3 = 'C';
$var4 = 'D';

for ($i = 1; $i < 5; $i++) {

    $varToEcho = "var$i"; // will become var1, var2, var3 and so on

    echo $$varToEcho;

}

【讨论】:

    猜你喜欢
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2012-04-13
    • 2012-10-28
    • 2012-11-22
    • 2022-11-24
    相关资源
    最近更新 更多