如何将新项目推送到方法结果的数组?

时间:2017-08-16 06:08:47

标签: php arrays initialization array-push

这是我的代码:

$this->results['twitter'] = array_push($this->twitter($request),"active");

它抛出:

  

只应通过引用传递变量

出了什么问题,如何解决?

3 个答案:

答案 0 :(得分:1)

1st:将结果存储在变量中,然后按

$new_array = $this->twitter($request);
$this->results['twitter'] = array_push($new_array,"active");

注意:是的,您无法将返回结果作为参数传递。所以你需要将它存储在变量中并作为参数传递。您可以通过引用函数传递变量,以便函数可以修改变量

答案 1 :(得分:1)

也许你想要这样的东西:

array_push($this->results['twitter'], $this->twitter());

这将推动twitter()函数返回到您的数组中。 请注意,array_push仅返回包含项的数量。

答案 2 :(得分:1)

请注意array_push返回一个整数,表示添加后数组元素的计数。您可以改为使用array_merge

$this->results['twitter'] = array_merge($this->twitter($request), ['active']);