2011-11-22 32 views
14

Ho bisogno di aiuto con qualche codice PHP. Sto recuperando i dati da un database MySQL usando i join di sinistra. Sulla base di questi documenti che sto creando matrici nidificate che voglio essere pulito, per esempio:Array multidimensionale vs più array

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

Ora la mia idea è di creare più array e quindi utilizzare la chiave per abbinare insieme, ad esempio:

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

È una buona pratica? O dovrei mantenere gli array annidati?

+5

Le best practice dipenderanno interamente da ciò per cui si utilizzerà la/e matrice/i. –

+2

Dipende davvero dal tipo di applicazione che stai creando. Ad esempio, potresti voler mantenerlo nidificato se vuoi accedere all'intero albero attraverso un loop. – looneydoodle

risposta

14

In questi casi non c'è niente come una buona o una cattiva pratica. Tutto dipende dal tipo di lavoro che stai prendendo dagli array. Se vuoi accedere/attraversare tutti gli array del tuo codice in un'unica volta, allora sarà bene averli come array annidati, ma se devi attraversare solo uno o due, allora penso che dovresti creare array individuali piuttosto che attraversando tutti gli array solo per accedervi uno o due.

Problemi correlati