【问题标题】:PHP add to variable namePHP添加到变量名
【发布时间】:2016-10-13 08:49:57
【问题描述】:

是否可以将某些内容添加或连接到 PHP 变量中的变量名中?例如:

for($g = 7; $g <= 10; $g++){
    for($i = 0; $i <= 4; $i++){
        $counter = $g - 7;
        if($i != $counter){
            continue;
        } else {
            $grade.[$g] = $grades[$i];
        }
    }
}

我希望这种情况发生:

$grade7 = 0
$grade8 = 1
$grade9 = 2
$grade10 = 3

【问题讨论】:

  • 为此使用 arrays
  • $$ 是你的答案

标签: php variables for-loop


【解决方案1】:

$ggrade 连接起来,并通过在起始行添加$ 符号使该值成为变量...

下面给出的例子:

for($g = 7; $g <= 10; $g++){
    for($i = 0; $i <= 4; $i++){
        $counter = $g - 7;
        if($i != $counter){
            continue;
        } else {
            ${"grade".$g} = $grades[$i];
        }
    }
}

echo $grade7; // 0
echo $grade8; // 1
echo $grade9; // 2
echo $grade10;// 3

【讨论】:

  • 正是我一直在寻找的。谢谢
【解决方案2】:

一种解决方案是动态创建变量:

for ($g = 7; $g <= 10; $g++) {
    for ($i = 0; $i <= 4; $i++) {
        $counter = $g - 7;
        if ($i == $counter) {
            ${'grade' . $g} = $grades[$i];
        }
    }
}

【讨论】:

    【解决方案3】:

    您应该使用 ARRAY 而不是您的方法。 :)

    尝试查看名为“$$”的变量。

    编辑:也许像

    var $array = array();
    for($g=7; $g<=10; $g++)
    {
        for($i=0; $i<=4; $i++)
        {
            $counter = $g - 7;
            if($i != $counter) continue;
            else $array[$grade.[$g]] = $grades[$i];
        }
    }
    

    【讨论】:

      【解决方案4】:
       $data = new Array();
       for($g = 7; $g <= 10; $g++){
              for($i = 0; $i <= 4; $i++){
                  $counter = $g - 7;
                  if($i != $counter){
                      continue;
                  } else {
                      $data[$grade.[$g]] = $grades[$i]);
                  }
              }
          }
      

      【讨论】:

      • $data = array();也可以
      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-13
      • 2013-06-28
      相关资源
      最近更新 更多