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

在這種情況下,沒有什麼比這個好或壞的做法。全部取決於你從陣列中獲得什麼樣的工作。如果你想單次訪問/遍歷你的代碼中的所有數組,那麼將它們作爲嵌套數組是非常好的,但如果你只需要遍歷其中的一兩個,那麼我認爲你應該讓它們成爲單獨的數組,而不是遍歷所有數組只是爲了訪問一個或兩個。