【问题标题】:$array["key"] = value; or array_merge(), which is the fastest way?$array["key"] = 值;或 array_merge(),这是最快的方法?
【发布时间】:2016-02-27 12:49:44
【问题描述】:

在多个文件中创建数组的最佳(性能效率)方法是什么? 这个:

$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"));

【问题讨论】:

  • 这真的是个问题吗?
  • 这可能不是问题,但肯定是一种优化技术。很多程序员还不知道array_merge的影响。

标签: php arrays merge


【解决方案1】:

ARRAY KEY => VALUEARRAY_MERGE 快。

KEY VALUEARRAY ELEMENTS 的简单创建,类似于创建一个简单的变量并为其赋值。

ARRAY_MERGE 总是会采用之前的数组并重新合并值,这涉及到更多的处理。

在循环中运行时,您会注意到显着的性能影响。

希望这会有所帮助!

【讨论】:

  • 为什么要投反对票?我见过许多程序员使用 array_merge 而不是影响性能的简单数组赋值。在现实生活中用很少的代码亲自对其进行了优化。
猜你喜欢
  • 2021-09-16
  • 2017-05-11
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多