EJERCICIO
Crea el código PHP de 3 archivos que den respuesta al siguiente planteamiento:
Queremos almacenar en una matriz el número de alumnos con el que cuenta una academia, ordenados en función del nivel y del idioma que se estudia. Tendremos 3 filas que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las que figurarán los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la declaración de la matriz y asignarle los valores indicados en la siguiente imagen a cada elemento de las siguientes maneras (crea un archivo php por cada una de estas maneras):
a) Con una sintaxis basada exclusivamente en índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.
b) Con una sintaxis basada en el uso anidado de la palabra array, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.
c) Con una sintaxis que combine el uso de array y el uso de índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.
No se si asi este bien hecho la respuesta me da claro pero pues no se si sea la forma correcta de hacerlo. hasta ahora llevo el punto A aqui esta el codigo
<?php$animal[0][0] = "1";$animal[0][1] = "14";$animal[0][2] = "8";$animal[0][3] = "3";echo "en basico de ingles hay" . $animal[0][0]."estudiantes"."<BR/>";echo "en basico de frances hay" . $animal[0][1]."estudiantes"."<BR/>";echo "en basico de aleman hay" . $animal[0][2]."estudiantes"."<BR/>";echo "en basico de ruso hay" . $animal[0][3]."estudiantes"."<BR/>";?>
Muchas gracias por au ayuda.
Hola, en la matriz que se propone en el ejercicio
(http://i.imgur.com/VOiEn.gif)
Tienes 3 filas y 4 columnas, en total 12 datos. Por tanto en el ejercicio tienes que tener también 12 datos. Tú sólo muestras la primera fila de datos, así que te falta por añadir los datos con índices [1][0], [1][1], [1][2], [1][3], [2][0],[2][1], [2][2], [2][3]
Otro fallo es que llamas a la variable $animal cuando no se trata de animales, sino de estudiantes. Las variables siempre deben tener el nombre de aquello a lo que representan, si son animales puede ser animal pero si son estudiantes no puede ser animal, tendrá que ser estudiante.
Es decir, lo que habías escrito quedaría así (a esto todavía le falta por completar lo que te había comentado):
<?php$estudiantes[0][0] = "1";$estudiantes[0][1] = "14";$estudiantes[0][2] = "8";$estudiantes[0][3] = "3";echo "en basico de ingles hay" . $estudiantes[0][0]."estudiantes"."<BR/>";echo "en basico de frances hay" . $estudiantes[0][1]."estudiantes"."<BR/>";echo "en basico de aleman hay" . $estudiantes[0][2]."estudiantes"."<BR/>";echo "en basico de ruso hay" . $estudiantes[0][3]."estudiantes"."<BR/>";?>
El uso anidado de la palabra array: se refiere a algo similar a esto:
$miFecha = array( //Declara array
array( //Dimensión [0][…][…]
array("13 de enero de 2015", "11 de febrero de 2018"), //[0][0][…]
array("13 de enero de 2020", "11 de febrero de 2015"), //[0][1][…]
),
array( //Dimensión [1][…][…]
array("3 de agosto de 2017", "1 de octubre de 2016"), //[1][0][…]
array("3 de agosto de 2013", "1 de octubre de 2019"), //[1][1][…]
)
);
Y combinar el uso de array con uso de índices creo que se refiere a declarar parte de los elementos con la sintaxis array y parte a través de índices, por ejemplo:
<?php// DECLARACIÓN USANDO PALABRA ARRAY$animal = array(array("Perro", "Gato"),array("Lombriz", "Burro"),array("Murciélago", "Cocodrilo"));//DECLARACIÓN USANDO ÍNDICES$animal[3][0] = "Hiena";$animal[3][1] = "Lobo";echo $animal[2][1];echo $animal[0][0];echo $animal[3][1];?>
Saludos!
Muchisimas gracias
Aquí esta el primero
<?php$estudiantes[0][0] = "1";$estudiantes[0][1] = "14";$estudiantes[0][2] = "8";$estudiantes[0][3] = "3";$estudiantes[1][0] = "6";$estudiantes[1][1] = "19";$estudiantes[1][2] = "7";$estudiantes[1][3] = "2";$estudiantes[2][0] = "3";$estudiantes[2][1] = "13";$estudiantes[2][2] = "4";$estudiantes[2][3] = "1";echo "en basico de ingles hay" . $estudiantes[0][0]."estudiantes"."<BR/>";echo "en basico de frances hay" . $estudiantes[0][1]."estudiantes"."<BR/>";echo "en basico de aleman hay" . $estudiantes[0][2]."estudiantes"."<BR/>";echo "en basico de ruso hay" . $estudiantes[0][3]."estudiantes"."<BR/><BR/>";echo "en medio de ingles hay" . $estudiantes[1][0]."estudiantes"."<BR/>";echo "en medio de frances hay" . $estudiantes[1][1]."estudiantes"."<BR/>";echo "en medio de aleman hay" . $estudiantes[1][2]."estudiantes"."<BR/>";echo "en medio de ruso hay" . $estudiantes[1][3]."estudiantes"."<BR/><BR/>";echo "en avanzado de ingles hay" . $estudiantes[2][0]."estudiantes"."<BR/>";echo "en avanzado de frances hay" . $estudiantes[2][1]."estudiantes"."<BR/>";echo "en avanzado de aleman hay" . $estudiantes[2][2]."estudiantes"."<BR/>";echo "en avanzado de ruso hay" . $estudiantes[2][3]."estudiantes"."<BR/>";
Aquí está el segundo
<?php$segundo = array(array("1","14","8","3"),array("6","19","7","2"),array("3","13","4","1"),);echo $segundo[0][0]."Este es el numero de estudiantes que estan en el nivel basico de ingles "."<BR/>";echo $segundo[0][1]."este es el numero de estudiantes que estan en el nivel basico de Frances"."<BR/>";echo $segundo{0}{2}."este es el numero de estudiantes que estan en el nivel basico de Aleman"."<BR/>";echo $segundo{0}{3}."este es el numero de estudiantes que estan en el nivel basico de Ruso"."<BR/><BR/>";echo $segundo[1][0]."Este es el numero de estudiantes que estan en el nivel medio de ingles "."<BR/>";echo $segundo[1][1]."este es el numero de estudiantes que estan en el nivel medio de Frances"."<BR/>";echo $segundo{1}{2}."este es el numero de estudiantes que estan en el nivel medio de Aleman"."<BR/>";echo $segundo{1}{3}."este es el numero de estudiantes que estan en el nivel medio de Ruso"."<BR/><BR/>";echo $segundo[2][0]."Este es el numero de estudiantes que estan en el nivel avanzado de ingles "."<BR/>";echo $segundo[2][1]."este es el numero de estudiantes que estan en el nivel avanzado de Frances"."<BR/>";echo $segundo{2}{2}."este es el numero de estudiantes que estan en el nivel avanzado de Aleman"."<BR/>";echo $segundo{2}{3}."este es el numero de estudiantes que estan en el nivel avanzado de Ruso"."<BR/><BR/>";?>
Tercero
<?php$alumnos[0] = array("1","14","8","3");$alumnos[1] = array("6","19","7","2");$alumnos[2] = array("3","13","4","1");echo $alumnos[0][0]."Este es el numero de estudiantes que estan en el nivel basico de ingles "."<BR/>";echo $alumnos[0][1]."Este es el numero de estudiantes que estan en el nivel basico de frances "."<BR/>";echo $alumnos[2][2]."Este es el numero de estudiantes que estan en el nivel basico de aleman "."<BR/>";echo $alumnos[2][3]."Este es el numero de estudiantes que estan en el nivel basico de ruso "."<BR/><BR/>";echo $alumnos[1][0]."Este es el numero de estudiantes que estan en el nivel medio de ingles "."<BR/>";echo $alumnos[1][1]."este es el numero de estudiantes que estan en el nivel medio de Frances"."<BR/>";echo $alumnos{1}{2}."este es el numero de estudiantes que estan en el nivel medio de Aleman"."<BR/>";echo $alumnos{1}{3}."este es el numero de estudiantes que estan en el nivel medio de Ruso"."<BR/><BR/>";echo $alumnos[2][0]."Este es el numero de estudiantes que estan en el nivel avanzado de ingles "."<BR/>";echo $alumnos[2][1]."este es el numero de estudiantes que estan en el nivel avanzado de Frances"."<BR/>";echo $alumnos{2}{2}."este es el numero de estudiantes que estan en el nivel avanzado de Aleman"."<BR/>";echo $alumnos{2}{3}."este es el numero de estudiantes que estan en el nivel avanzado de Ruso"."<BR/><BR/>";?>