标签搜索

PHP使用end()函数报错:Only variables should be passed by reference

basil
2020-08-03 / 301 阅读
  • 报错的代码如下
$end_key=end(array_keys($a_cart_data[$k]['sub_data']));
  • 原因

end ( array &$array ) : mixed
函数需要传入数组的引用,只有变量才能被以引用传入,上面end函数的参数是一个函数的返回值,所以报错。

  • 解决办法

需要把函数的返回值赋值到一个变量,然后再传入end函数

  $item = array_keys($a_cart_data[$k]['sub_data']);
  $end_key=end($item);
0