如何将FOR循环变为变量?

时间:2016-01-22 19:41:12

标签: php

我之前已经问过这类问题,但是我无法在我的情况下使用它们。

我有一组复选框,其值为A,B,C,D等(ex值=“a”)。

我想要的是根据这些选择创建一个可调用的变量。因此结果可能是ABC或ACD,或CD等。

这是我到目前为止所拥有的。我可以回复$ upgrade [$ i]并且它正确列出,但是如果我回显/调用$ result它只处理最后一个(例如“c” - 而不是“abc”)

for ($i=0; $i < $N; $i++)
  {
    $result = $upgrade[$i];
    echo "$result";
  }
echo "$upgrade[$i]"; // outputs correctly ("abc")
echo "result"; // only outputs last line ("c")

我对php很新,所以解释会有所帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你想要将值连接到$ result变量,这样做:

for ($i=0; $i < $N; $i++)
  {
    $result .= $upgrade[$i];
    echo "$result";
  }

以下句子:

$result .= $upgrade[$i];

相当于:

$result = $result.$upgrade[$i];

答案 1 :(得分:0)

你的意思是实现一个迭代器,它可能在DOM上很重要。 更好地使用可控循环代替for,

例如,这就是你如何使用“NodeList”并使用Array的原型中的forEach函数,也可以使用map,filter,some,...行为相同。

Array.prototype.forEach.call(document.querySelectorAll('.myclass,a[href],div[style*="red"]'), function(element, index, whole_array){

  console.log(arguments);

});