多维数组与多个数组

Posted

技术标签:

【中文标题】多维数组与多个数组【英文标题】:Multi-dimensional array vs. multiple arrays 【发布时间】:2012-01-03 12:34:13 【问题描述】:

我需要一些 php 代码方面的帮助。我正在使用左连接从 mysql 数据库中检索数据。基于这些记录,我正在创建我想要干净的嵌套数组,例如:

array(
 [0] = array(
  [0] = array(
   [0] = array(
    [0] = array(
      etc...
    )
   )
  ),
 [1] = array(
  [0] = array(
   [0] = array(
    [0] = array(
     etc...
    )
   )
  )
 )
)

现在我的想法是创建多个数组,然后使用键将它们匹配在一起,例如:

$array1 = array([0] => array(id = 0)); // value = 
// match
$array2 = array([0] => array(...));  // key = id = value of the $array1 with key 0

这是一个好习惯吗?还是应该保留嵌套数组?

【问题讨论】:

最佳实践完全取决于您将使用数组的目的。 真的取决于你正在构建什么样的应用程序。例如,如果您想通过一个循环访问整棵树,您可能希望将其保持嵌套。 【参考方案1】:

在这种情况下,没有什么好或坏的做法。一切都取决于您从阵列中进行的工作类型。如果您想一次性访问/遍历代码中的所有数组,那么将它们作为嵌套数组会很好,但如果您只需要遍历其中的一两个,那么我认为您应该将它们设为单独的数组而不是遍历所有数组只是为了访问一两个。

【讨论】:

以上是关于多维数组与多个数组的主要内容,如果未能解决你的问题,请参考以下文章

多维数组

array_multisort — 对多个数组或多维数组进行排序

array_multisort — 对多个数组或多维数组进行排序

从多维数组中删除多个值

numpy 多维数组的存取

PHP - 多维数组