0

我收到以下错误:

严格标准:只有变量应该通过引用在第 45 行的 /home/bridgesh/public_html/includes/functions/html_output.php 中传递

从以下代码行:

44. while ($val = current($new_get)){
45.     if($val==end(array_reverse ($new_get)) )$new_getstr.='?'.key($new_get).'='.$val;
46.     else $new_getstr.='&'.key($new_get).'='.$val;
47.     next($new_get);     
48. }

我在这里通读了关于该主题的类似问题和答案,但无法弄清楚如何正确地打破界限。

4

2 回答 2

0

end适用于对数组的引用,因此它需要一个包含数组 array_reverse ($new_get)的变量,但它不是变量,而是函数调用您必须这样做:

   $reversed = array_reverse ($new_get)
   if($val==end($reversed) )$new_getstr.='?'.key($new_get).'='.$val;
于 2013-10-08T14:16:58.810 回答
-1

尝试这个:

$new_getstr = http_build_query($new_get);

文档

于 2013-10-08T14:15:07.550 回答