1

什么会更有性能和资源更友好?

使用

$array1=Array();
$array2=Array();
$array3=Array();

或者:

$arr=Array();
$arr[] = Array();
$arr[] = Array();
$arr[] = Array();

当需要维护时,在代码中处理什么更好?

我必须处理大约 2800 个不同的数组,所以性能非常重要。

4

3 回答 3

7

可维护性通常取决于您在数组中存储的内容以及访问它们的方式......

如果有逻辑分组/集合,并且您想要遍历数组($array1,$array2等...),那么将它们设为嵌套的关联数组。

$Config = array(
    'Database' => array(
        'Host'=>"10.0.0.1",
        'user'=>"root"
    ),
    'API' => array(
        'Endpoint'=>"http://example.com/"
    ),
);

如果他们完全不同,那么这真的是一个判断电话

数组数组在内存上可能会稍微轻一些,但老实说,使用 PHP 的差异会非常小,在遇到性能瓶颈之前不值得浪费时间担心 - 当你这样做时,我怀疑它赢了不要与你如何声明你的数组

于 2012-10-17T08:16:14.397 回答
3

有点,如果你有 1000 个数组,那么将它们全部放在一个数组中可能会更好,所以使用数组数组更好,然后使用 1000 个变量,每个变量都包含一个数组。

于 2012-10-17T08:14:23.153 回答
1

第二个会稍微“更好”,因为它不会创建多个变量名。

就我个人而言,我不在乎并选择在您当前情况下最有意义的那个。风格通常比性能更重要,除非你有令人信服的理由专注于性能。(在这种情况下,PHP 可能更好的另一种解决方案。)

于 2012-10-17T08:16:12.183 回答