2011-11-22 120 views
14

我需要某些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 

这是一个很好的做法吗?或者我应该保持嵌套数组?

+5

最佳实践将完全取决于您将使用阵列。 – 2011-11-22 03:14:18

+2

真的取决于你正在建造什么样的应用程序。例如,如果您想通过一个循环访问整个树,则可能需要保持它的嵌套。 – looneydoodle

回答

14

在这种情况下,没有什么比这个好或坏的做法。全部取决于你从阵列中获得什么样的工作。如果你想单次访问/遍历你的代码中的所有数组,那么将它们作为嵌套数组是非常好的,但如果你只需要遍历其中的一两个,那么我认为你应该让它们成为单独的数组,而不是遍历所有数组只是为了访问一个或两个。