0

我想将 foreach 循环的结果变成一个字符串变量,我以后可以使用它(所以我不需要将 foreach 循环粘贴到任何地方)。我有这个:

foreach($pairs as $d=>$m) {
$orderedpairs .= "[".$d."],[".$m."]"+"<br />";
}
echo $orderedpairs;

如果我用“echo”替换赋值运算符,它工作正常,所以循环没问题,我认为这只是有问题的变量赋值。谢谢!

4

4 回答 4

12

您有一个 + 用于连接。你需要 。

此外,您应该在循环之前将 $orderedpairs 定义为空字符串。

于 2009-04-17T16:51:25.070 回答
7

加号导致您的连接失败 - 将其更改为.

与其他人所说的相反,变量的范围不是问题。您可以在循环中声明它们并在循环之后访问它们。PHP 变量的范围不像 Java、C# 和其他语言。

于 2009-04-17T16:52:47.843 回答
4

在您的情况下,实际上不需要与运算符连接,您可以这样做:

$orderedpairs .= "[$d],[$m]<br />";

PHP 将用它们的值替换变量。

于 2009-04-17T17:05:25.427 回答
0

$orderedpairs 是否在循环之前被声明为空字符串以实例化并将其带入范围?最后的 + 实际上也应该是 . ?

于 2009-04-17T16:52:03.693 回答