Hola,
En primer lugar, gracias a todos.
A continuación paso a explicaros más concretamente mi problema con los arrays
En principio, el código es en PHP, aunque lo que os comentaba de buscar algún recurso para “visualizar” los arrays me valdría en cualquier lenguaje ;-)
Os resumo de dónde viene la parte del código que no acabo de ver clara:
Tenemos una base de datos con las tablas para alumnos, asignaturas y notas. Cada tabla tiene su "id" (entero autoincrementable).
como parte del código a ejecutar por una función (de búsqueda de alumnos en una bd, por ejemplo) tenemos la declaración de este array, por ejemplo:
$ret = array(“students” => array(), “subjects” => array());
Tras esto, hacemos una query (SELECT e INNER JOIN) que nos devuelve los alumnos de una bd (con sus notas, asignaturas, etc.)
Y aquí viene el asunto, para manejar las filas y columnas hacemos un while de estas características. Y aquí es donde yo me pierdo un poco y no acabo de “visualizar” lo que está pasando (como siempre, “id” es el identificador correspondiente, que es un entero autoincrementable, y $result es la variable donde guardamos el resultado de la query):
while($row = mysqli_fetch_assoc($result)){
if(!isset($ret["subjects"][$row["id"]]))
$ret["subjects"][$row["id"]] = array(
"nombre" => $row["asignatura"],
"alumnos" => array()
);
$ret["subjects"][$row["id"]]["alumnos"][] = array(
"nombre" => $row["nombre"],
"apellidos" => $row["apellidos"],
"nota" => $row["nota"]
);
}
Lo que me gustaría es visualizar con mayor claridad lo que está pasando aquí. Es decir, qué “filas y columnas” va generando el array $ret cuando entramos en él y cómo se va desarrollando.
O sea, pillo más o menos esta estructura, pero a la hora de visualizarlo en “filas y columnas” me pierdo un poco.
Y lo que me gustaría es saber cómo puedo “ver” lo que está pasando en este fragmento de código.
Por último, en concreto en esta línea: $ret["subjects"][$row["id"]]["alumnos"][]
¿esta "id" es la del alumno o la de "subjects"?????
Bueno, disculpad si mi pregunta es un poco "batiburrillo", por el momento estoy mezclando autodidactismo con clases sueltas y al ritmo que puedo, hasta que pueda hacer DAW (en principio).
En todo caso, cualquier recurso (más) sobre arrays será bienvenido.
Gracias por adelantado¡