什么会更有性能和资源更友好?
使用
$array1=Array();
$array2=Array();
$array3=Array();
或者:
$arr=Array();
$arr[] = Array();
$arr[] = Array();
$arr[] = Array();
当需要维护时,在代码中处理什么更好?
我必须处理大约 2800 个不同的数组,所以性能非常重要。
什么会更有性能和资源更友好?
使用
$array1=Array();
$array2=Array();
$array3=Array();
或者:
$arr=Array();
$arr[] = Array();
$arr[] = Array();
$arr[] = Array();
当需要维护时,在代码中处理什么更好?
我必须处理大约 2800 个不同的数组,所以性能非常重要。
可维护性通常取决于您在数组中存储的内容以及访问它们的方式......
如果有逻辑分组/集合,并且您想要遍历数组($array1
,$array2
等...),那么将它们设为嵌套的关联数组。
$Config = array(
'Database' => array(
'Host'=>"10.0.0.1",
'user'=>"root"
),
'API' => array(
'Endpoint'=>"http://example.com/"
),
);
如果他们完全不同,那么这真的是一个判断电话
数组数组在内存上可能会稍微轻一些,但老实说,使用 PHP 的差异会非常小,在遇到性能瓶颈之前不值得浪费时间担心 - 当你这样做时,我怀疑它赢了不要与你如何声明你的数组
有点,如果你有 1000 个数组,那么将它们全部放在一个数组中可能会更好,所以使用数组数组更好,然后使用 1000 个变量,每个变量都包含一个数组。
第二个会稍微“更好”,因为它不会创建多个变量名。
就我个人而言,我不在乎并选择在您当前情况下最有意义的那个。风格通常比性能更重要,除非你有令人信服的理由专注于性能。(在这种情况下,PHP 可能更好的另一种解决方案。)