2016-02-27 59 views
1

哪種方法可以在多個文件中創建數組? 此:

$arr = array(); 
$arr["key1"] = "val1"; 
$arr["key2"] = "val2"; 
include "arr_2.php"; 

arr_2.php: 

$arr["key3"] = "val3"; 
$arr["key4"] = "val4"; 

或者這樣:

$arr = array("key1"=>"val1", "key2"=>"val2"); 
include "arr_2.php"; 

arr_2.php: 

$arr = array_merge($arr, array("key3"=>"val3", "key4"=>"val4")); 
+0

這真的是個問題嗎? – 2016-02-27 12:53:21

+0

這可能不是問題,但肯定是優化技術之一。許多程序員仍然不知道array_merge的影響。 – Samir

回答

2

ARRAY KEY => VALUEARRAY_MERGE更快。

KEY VALUE是一個簡單的創建ARRAY ELEMENTS類似於創建一個簡單的變量並賦值給它。

ARRAY_MERGE將始終採用先前的數組並重新合併值,這涉及更多的處理。

在循環運行時,您會注意到顯着的性能影響。

希望這有助於!

+0

爲什麼要投票?我看到許多程序員使用array_merge而不是簡單的數組賦值來影響性能。在現實生活中親自用少量代碼對其進行了優化。 – Samir