我想知道哪一个更优化了?
定义几个分隔的数组
使用嵌套数组键
以下是一个例子:
get 'tag/*tags' => 'users#index', :as => 'tag'
OR
function arr(){
$arr1 = array();
$arr2 = array();
$arr3 = array();
$arr1['key1'] = 'val1';
$arr2['key1'] = 'val1';
$arr3['key1'] = 'val1';
return array($arr1, $arr2, arr3);
}
其实我没有任何问题,我只是想知道,哪种方法在php中更快?嵌套键或分隔数组?!
答案 0 :(得分:2)
如果你有一组固定的键,那么在一个语句中创建整个数组,如下所示。它将是最快和最可读的方式。
function arr(){
return array(
array('key1' => 'val1'),
array('key1' => 'val2'),
array('key1' => 'val3'),
);
}
关于两种方式之间的性能差异 - 您可以对两种功能进行基准测试,以便像Pamblam那样找到答案。但是difference will be so minimal that it will barely ever matter。