我想将 foreach 循环的结果变成一个字符串变量,我以后可以使用它(所以我不需要将 foreach 循环粘贴到任何地方)。我有这个:
foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;
如果我用“echo”替换赋值运算符,它工作正常,所以循环没问题,我认为这只是有问题的变量赋值。谢谢!
我想将 foreach 循环的结果变成一个字符串变量,我以后可以使用它(所以我不需要将 foreach 循环粘贴到任何地方)。我有这个:
foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;
如果我用“echo”替换赋值运算符,它工作正常,所以循环没问题,我认为这只是有问题的变量赋值。谢谢!
您有一个 + 用于连接。你需要 。
此外,您应该在循环之前将 $orderedpairs 定义为空字符串。
加号导致您的连接失败 - 将其更改为.
与其他人所说的相反,变量的范围不是问题。您可以在循环中声明它们并在循环之后访问它们。PHP 变量的范围不像 Java、C# 和其他语言。
在您的情况下,实际上不需要与运算符连接,您可以这样做:
$orderedpairs .= "[$d],[$m]<br />";
PHP 将用它们的值替换变量。
$orderedpairs 是否在循环之前被声明为空字符串以实例化并将其带入范围?最后的 + 实际上也应该是 . ?