我有一个函数可以处理一些数组并更改它,例如sort,从中删除一些字符等。
我的问题是如果使用它更好:
1。参考参数如下:
public function doStuff(&$data) {
// $data processing here
}
然后我的数组将在没有下一个分配的情况下进行更改。
2。计算结果,然后返回如下结果:
public function doStuff($data) {
// $data processing here
return $data;
}
所以我需要在处理后分配结果。
哪种解决方案更好(更快/推荐)?我有几个1000s记录的数组,我想在其中应用我的计算。
答案 0 :(得分:2)
如果您计划修改原始数组,则应选择by reference
或第一种方法,因为它可以在原始数组上工作,而无需创建临时变量,从而节省内存和其他处理时间。
如果您打算使用原始阵列和新阵列,请转到by value
或第二种方法。