[英]Which array syntax is more efficient?
我沒有找到類似的問題
$form['level1']['level2'][] = array(
'data' => 'some data',
'type' => 'some type',
);
//etc
$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.