2011-11-22 30 views
14

Necesito ayuda con algún código PHP. Estoy recuperando datos de una base de datos MySQL usando uniones a la izquierda. Sobre la base de estos registros estoy creando matrices anidadas que quiero estar limpia, por ejemplo:matriz multidimensional frente a varias matrices

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

Ahora mi idea es crear varias matrices y luego usar la tecla para que coincida con ellos juntos, por ejemplo:

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

¿Es una buena práctica? ¿O debería mantener las matrices anidadas?

+5

mejor práctica dependerá enteramente de que usted utilizará la matriz (s) para. –

+2

Realmente depende del tipo de aplicación que esté creando. Es posible que desee mantenerlo anidado si desea acceder a todo el árbol a través de un bucle, por ejemplo. – looneydoodle

Respuesta

14

No hay nada como una buena o mala práctica en tales casos. Todo depende del tipo de trabajo que realice desde los arreglos. Si desea acceder/recorrer todas las matrices en su código en una sola vez, entonces será bueno tenerlas como matrices anidadas, pero si necesita recorrer solo una o dos de todas, entonces creo que debería hacerlas en forma individual en lugar de atravesando todas las matrices solo para acceder a uno o dos.

Cuestiones relacionadas