我之前已经问过这类问题,但是我无法在我的情况下使用它们。
我有一组复选框,其值为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很新,所以解释会有所帮助。谢谢!
答案 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);
});