2016-02-27 3 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

Это действительно проблема? –

+0

Это может быть не проблема, но, безусловно, является одним из методов оптимизации. Многие программисты до сих пор не знают о влиянии array_merge. – Samir

ответ

2

ARRAY KEY => VALUE быстрее, чем ARRAY_MERGE.

KEY VALUE - это простое создание ARRAY ELEMENTS, похожее на создание простой переменной и присвоение ей значения.

ARRAY_MERGE всегда принимает предыдущий массив и объединяет значения снова и снова, что требует большей обработки.

Вы заметите значительное влияние на производительность при работе в цикле.

Надеюсь, это поможет!

+0

Зачем голосовать? Я видел, что многие программисты используют array_merge вместо простого назначения массива, что влияет на производительность. Лично оптимизируйте его в нескольких кодах в реальной жизни. – Samir

Смежные вопросы