Hola bienvenidos a un nuevo capítulo de este curso y vamos a ver ahora a raíz multidimensionales o bidimensionales
de acuerdo a la cantidad de dimensiones que tengan los podemos llamar de distintas maneras pero sé que
es un nombre que asusta un poco es medio complejo pero nosotros así como en su momento dijimos que los
Arráiz son variables de variables y ahí se le bajó un poco el tono a la complejidad del título podemos
decir también que los Arráiz multidimensionales no son más que a raíz de Arráiz entonces evocando y
recapitulando con los Arráiz relacionales se acuerdan crear un Arráiz llamado supongamos alumnos igual
a Miren escribo a Rey y ya me iba a ser mucho más fácil.
Así ya se les va quedando Amirah escribo a Rey enter y ya me propone la estructura de un array relacional.
Entonces voy a poner acá alumnos y vamos a poner
como índice acaba el índice en una raid posicional sería el número de posición pero recuerdan que los
relacionales no puede poner una clave que se les llama también una ki una llave va a ser por ejemplo
la llave nombre.
Pues bien el nombre de este alumno va a ser
Juan
luego yo voy a poder setter otro elemento y vamos a poner materias las materias en las que está inscripto
Juan en nuestra academia ficticia.
Entonces yo voy a poner acá el signo igual mayor.
Esta especie de flecha pero como las materias no son una sino que pueden ser muchas las puedo poner
también en una colección o en un array entonces tranquilamente yo acá puedo decir otra vez dentro de
este array que las materias son otro Array entonces entre paréntesis voy a poner acá adentro materias
flechita Array y acá como es texto van entre comillas vamos a poner matemática
y lengua perfecto.
Esto es un elemento de la raíz.
Alumnos.
Ahora bien tengamos algo en cuenta
las materias como son o pueden ser más de una.
Las acomodo en un array dentro de la red.
Entonces las materias que cursa Juan Son matemática y lenguas
vamos a ver cómo ahora podemos acceder a este array que tiene más de una dimensión.
Este será un array vamos a decir bidimensional vamos a ver un poco voy a grabar esto es lo primero que
puedo hacer es ingresar a Acassuso e ingresé por cierto no quería dejar de remarcar que este ejemplo
lo estoy haciendo en un archivo nuevo muy importante.
Le he puesto a raídos porque no quiero perder todos los cambios y las cosas que hicimos en el ejemplo
pasado.
Por si lo necesitan consultar a futuro entonces bueno cierro el árbol de nuevo.
Aclarado esto ya grabé y vengo actualizo no tengo ningún error así que la declaración y el llenado de
la red es señal de que lo hice bien.
Vamos a ver cómo imprimo uno de los valores.
Yo puedo decir hehco
alumnos
y a decir que me imprima nombre
ahí apareció Juan perfecto.
Le pedí decime el valor de nombre y me dijo Juan.
Qué pasa si ahora yo le digo materias.
Probemos
materias.
Bravo.
Y miren lo que pasa me va a dar error.
Por qué.
Porque los Array no se pueden imprimir con eco eco es sólo para imprimir strings oraciones que tenemos
entre comillas materias.
Es una raï Ben.
De hecho tiene varios strings adentro y se acuerdan una manera fácil que les había contado para poder
imprimir Arráiz no era print.
R Entonces yo ahora puedo decir print y un bajo erre que me imprima alumnos materias.
O sea solo me voy a imprimir este array o los elementos que contiene el array materias no
veamos el array matemática lengua en la posición cero está matemática y en la posición 1 está lengua.
Vamos entendiendo.
No se preocupen esto es un salto bastante alto es algo más complejo y es normal que lleve tiempo y ese
tiempo nosotros lo vamos a ir curando gestando mientras avanzamos.
No se preocupe es normal al principio que cueste.
A mí me costó muchísimo entender esto así que vamos de a poco pero tampoco nos sintamos mal si no avanzamos
a la velocidad que nos gustaría.
Cada uno tiene su propio ritmo
sigamos.
Qué pasa ahora si en vez de pedirle al R que me imprima alumnos alumnos materias que alumnos materias
es esto le pido que directamente me imprima alumnos.
Imprimir esto desmenuzan todo el ver qué.
Qué nos trae.
Ahí grabo y ahora la cosa cambia.
Me dicen que en Array perdón en el array en su llave nombre tenemos a Juan en materias dentro de otro
Array tenemos matemática y lengua y esto nos está costando incorporarlo.
Yo sé que a lo mejor te está costando el primer motivo por el que cuesta es porque la manera en la que
vemos este array no es la más cómoda para nuestro cerebro para como estamos acostumbrados a ordenar
y leer las cosas entonces nos valemos de la etiqueta.
Se acuerdan.
Hace poco se las conté.
En realidad es una etiqueta HTML pero como estamos en PHP tengo que imprimirla a esa etiqueta con eco.
Ahí la voy a copiar para ahorrar tiempo y a acá abajo voy a poner barra listo siempre los puntos y comas
no pueden faltar.
Ya grabé y actualizo.
Se ve un poco más acomodado el asunto.
Ahora veo que tengo un gran Arráiz a donde empieza y termina con estos paréntesis.
Y veo también que dentro de la raíz tengo nombre Juan materias es otra raíz que contiene matemática
y lengua bueno hagamos esto un poco más entretenido sobre todo para qué.
Ahora que podemos verlo a la raíz más ordenado podemos complejizando sin miedo a perdernos como nos
pasaba recién
bueno hasta recién alumnos.
Es una red que tiene un solo elemento en definitiva por adentro de alumnos hay un solo array.
Pero como dijimos los Arráiz multidimensionales pueden contener varios Arráiz.
Ya vimos una manera de meter una raya dentro de otra.
Pero también hay otra manera.
Miren yo me agarro hábilmente le pongo corchetes y a esto le pongo número.
Y de golpe alumnos ya tiene un índice.
Entonces todo esto.
Toda esta información ocupa la posición cero de alumnos.
Voy a copiar esto la ciencia y la religión a veces no se llevan bien pero en este caso esto es ciencia
va a tener algo que va a ser cuestión de fe.
Tengan fe lo van a entender muy pronto vuelvo a pegar lo mismo de arriba digo alumnos 1 alumnos.
1 El nombre ya no es más Juan este va a ser María María está inscripta en otras materias de esta historia
y en ciencias naturales como ahora.
Bueno veamos ahora qué forma va tomando alumnos cuando lo vemos en esta manera más ordenada y práctica
Guau cómo cambia.
Miren ahora este primer Arráiz es alumnos.
Lo bueno es que ahora alumnos puede contener varios alumnos valga la redundancia sabemos que el primer
alumno es Juan.
Miren Juan está inscripto en matemática y en lengua.
Ahora podemos ver que el segundo alumno que tenemos de nombre tiene María.
Las materias en las que se inscribió en materias de Historia y Ciencias.
Entonces supongamos que yo quisiera saber a ver vamos a hacerla.
Pablo insiste 2000 que nos cuesta hacerlo a mi luna.
Siempre les digo vamos a pegar un par de elementos más.
Entonces el alumno será del alumno 1 es una academia que está arrancando por eso tienen pocos alumnos
pero bueno ya van a venir más.
0 1 2 3.
Tenemos cuatro alumnos Juan María Pedro pobre Pedro siempre lo usamos en todos los ejemplos y Vilma
habrá acordado de algún dibujo animado bueno materias.
Todos tenemos la capacidad de inscribirse en distintas materias.
Entonces este va a estar en contabilidad y nos vamos a poner
química bueno era muy versátil este alumno y este otro basta.
En Ciencias Sociales
y Matemática Financiera que tanto me gusta no no lo puedo ni ver.
Sigamos.
Bueno quiero saber.
Les pregunto cuántos Arráiz hay acá y a la hora de la verdad hay un solo rey la Reyes alumnos.
Ahora bien qué alumnos en posición cero contiene otro rey.
Así es cierto pero en definitiva hay un solo rey.
Veamos cómo se ve esto.
Actualizo.
Wow.
Miren qué importante y qué ordenado.
Un montón de información que acá no le entiendo.
De golpe se vuelve mucho más legible.
Gracias a print erre que nos ayuda a imprimir una Rey completo y puedo ver claramente en la posición
cero lo tengo Juan en estas materias no sé en la posición 2 lo tengo a Pedro con estas materias se nota
muy claramente qué materias contiene otro rey con estos dos elementos.
Bueno pero ahora tenemos una red súper pequeños 4 alumnos y el día que nos vaya tan bien que tengamos
5000 alumnos.
Cómo hago para buscar uno en particular.
Si bien ya vamos a ver funciones especiales pero quiero ahondar en esto yo podría tranquilamente decir
No no quiero ver agarrado a cada alumno le ha asignado un número de identificación que coincide con
este número.
Entonces yo quiero ver dígame María cuál es su Heydi viene acá a pedirme sus materias a ver en qué materias
estoy inscripta.
Bueno María dígame su.
María me dice soy el Heydi 2 perfecto ahí imprime comprenderé alumnos pero solamente el 2.
Veamos si funciona está.
En definitiva estoy filtrando por algún parámetro.
Ahora miran lo que quiero hacer
voy a borrar todo esto de nombre que dice acá vamos a sacar el elemento nombre a cada uno.
Y el nombre lo vamos a poner acá a donde teníamos la posición a poner María.
Ya me olvidé los nombres como corresponde.
No sé si Pedro este no importa.
Pedro es casi la Biblia Juan.
Vamos a ponerlo acá era Vilma.
Sí me acuerdo.
Ahí está Vilma.
Miren la forma que toma esto.
Acá había los restos solamente quiero imprimir todos los alumnos y ahora se entiende un poquito más
no.
Miren es una Array que en el índice posición como quieran llamarlo.
En la llave esto es muy normal y frecuente llamarlo quí key llave en la llave María.
Tenemos que estar en matemáticas y lenguas.
En cuanto a materias así ya por esta clase vamos a terminar con el tema Array pero en la siguiente si
vamos a seguir dándole un poquito más de rosca porque tenemos mucho para ver.
Ya lo saben.
Vamos a enfatizar mucho en este tema porque a pesar de que hay opiniones dispares yo les aseguro que
es un 70 por ciento de lo que vamos a usar o de lo que vamos a necesitar dominar en un futuro muy próximo.
Les mando un abrazo y gracias por la compañía.