doujiao6507 2013-04-16 17:10
浏览 43
已采纳

哪种数组语法更有效?

I did not find similar question

1

$form['level1']['level2'][] = array(
    'data' => 'some data',
    'type' => 'some type',
);
//etc

2

 $form = array(
   'level1' => array(
      'level2' => array(
         array(
            'data' => 'some data',
            'type' => 'some type',
         ), 
         //etc
       ),
    ),
 );
  • 写回答

2条回答 默认 最新

  • douchuanghan1344 2013-04-16 17:13
    关注

    This is absolutely microoptimizing...

    Test 1: 9.0906839370728
    Test 2: 8.5538339614868
    

    But the second is more efficient. For example [] is slower as it first has to check for the last index etc... Also the first has to first check if the array already exists (at every dimension) while in the second case it is clear to PHP that there is a new array.

    P.s.: But I don't really know, as the first is less to parse than the second. The parser time I didn't measure... (And I don't suppose that the arrays are now very often recreated?)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路