我什么时候应该在PHP中定义一个新的数组?

时间:2015-10-07 15:57:06

标签: php arrays performance

我想知道哪一个更优化了?

  1. 定义几个分隔的数组

  2. 使用嵌套数组键

  3. 以下是一个例子:

    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中更快?嵌套键或分隔数组?!

1 个答案:

答案 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