2

我有函数可以处理一些数组并更改它,例如排序、从中删除一些字符等。

我的问题是使用是否更好:

1、参考参数如下:

public function doStuff(&$data) {
    // $data processing here
}

然后我的数组将在没有下一次分配的情况下更改。

2. 计算结果,然后返回结果如下:

public function doStuff($data) {
    // $data processing here
    return $data;
}

所以我需要在处理后分配结果。

使用哪种更好(更快/推荐)的解决方案?我有几个包含 1000 条记录的数组,我想在这些数组上应用我的计算。

4

1 回答 1

2

如果您打算修改原始数组by reference,则应选择第一种方法,因为它将在原始数组上工作,并且无需创建临时变量来工作,从而节省内存和其他处理时间。

如果您打算使用原始阵列和新阵列,请选择by value第二种方法。

于 2013-07-08T08:20:06.663 回答