簡體   English   中英

哪種數組語法更有效?

[英]Which array syntax is more efficient?

我沒有找到類似的問題

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

這絕對是微優化的...

Test 1: 9.0906839370728
Test 2: 8.5538339614868

但是第二個效率更高。 例如[]較慢,因為它首先必須檢查最后一個索引等。此外,第一個必須首先檢查數組是否已經存在(在每個維度上),而在第二種情況下,PHP顯然知道一個新的數組。

附:但是我真的不知道,因為第一個要比第二個要少。 我沒有測量的解析器時間...(而且我不認為現在經常會重新創建數組嗎?)

2比1更易讀。

另外,如果您不加警告地玩游戲,則1為:

$arr = array();
$arr["level1"] = array();
$arr["level1"]["level2"] = array();
//... etc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM