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