0

我没有找到类似的问题

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
       ),
    ),
 );
4

2 回答 2

2

这绝对是微优化...

Test 1: 9.0906839370728
Test 2: 8.5538339614868

但第二种效率更高。例如[]较慢,因为它首先必须检查最后一个索引等......而且第一个必须首先检查数组是否已经存在(在每个维度上),而在第二种情况下,PHP 很清楚有一个新的大批。

Ps:但我真的不知道,因为第一个比第二个更难解析。我没有测量的解析器时间......(而且我不认为现在经常重新创建数组?)

于 2013-04-16T17:13:36.790 回答
-1

2 比 1 更具可读性。

另外,如果您要在没有警告的情况下进行游戏,则 1 将是:

$arr = array();
$arr["level1"] = array();
$arr["level1"]["level2"] = array();
//... etc
于 2013-04-16T17:13:07.523 回答