2011-11-22 7 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

모범 사례는 배열을 사용하겠다는 전적으로 달라집니다. –

+2

실제로 어떤 종류의 응용 프로그램을 작성 하느냐에 달려 있습니다. 하나의 루프를 통해 전체 트리에 액세스하려는 경우 중첩 된 상태로 유지하려고 할 수 있습니다. – looneydoodle

답변

14

그런 경우에는 좋거나 나쁜 습관과 같은 것이 없습니다. 모두 배열에서 취하는 작업의 종류에 따라 다릅니다. 한 번에 코드의 모든 배열을 액세스/통과하려는 경우 배열을 중첩 된 배열로 유지하는 것이 좋지만 하나 또는 둘 중 하나만 통과해야한다면 개별 배열로 작성해야한다고 생각합니다. 하나 또는 두 개를 액세스하기 위해 모든 배열을 탐색합니다.