2011-11-22 17 views
14

Potrzebuję pomocy z pewnym kodem PHP. Pobieram dane z bazy danych MySQL za pomocą lewych złączeń. Na podstawie tych zapisów tworzę zagnieżdżonych tablic, które chcę być czysta, np:Tablica wielowymiarowa a wiele tablic

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

Teraz mój pomysł jest tworzenie wielu tablic, a następnie użyj klawisza, aby dopasować je do siebie, np:

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

Czy to dobra praktyka? Czy powinienem zachować zagnieżdżone tablice?

+5

Najlepsza praktyka zależeć będzie wyłącznie od tego, do czego będziesz używał tablic (y). –

+2

Naprawdę zależy od rodzaju aplikacji, którą budujesz. Możesz chcieć zachować to zagnieżdżenie, jeśli chcesz mieć dostęp do całego drzewa przez jedną pętlę, na przykład. – looneydoodle

Odpowiedz

14

W takich przypadkach nie ma nic lepszego niż dobra lub zła praktyka. Wszystko zależy od rodzaju pracy wykonywanej z tablic. Jeśli chcesz uzyskać dostęp do wszystkich tablic w kodzie za jednym razem, to dobrze będzie mieć je w postaci zagnieżdżonych tablic, ale jeśli potrzebujesz przejść tylko jeden lub dwa spośród wszystkich, to powinieneś zrobić je osobno zamiast tablic przemierzając wszystkie tablice, aby uzyskać dostęp do jednego lub dwóch.

Powiązane problemy