Hola bienvenidos a una nueva clase de este curso en PHP y soy muy consciente de que estamos llegando
al límite de la indigestión causada por Arráiz pero va a ser necesario así que me van a saber disculpar
un poquitito más y ya se acaba se lo prometo.
Miren aquí tenemos en la RAE alumnos y lo hemos declarado y llenado prácticamente al mismo tiempo y
esta es una manera cómoda y práctica que también suele usar a veces para llenar una raï pero en realidad
lo más habitual sería llenarlo de la siguiente manera vamos a separar esto para abajo para que no nos
moleste y vamos a decir que la RAE es simplemente alumnos y el Arráiz alumnos nos olvidamos un poquito
de esto.
La derecha va a tener un índice llamado María y ese índice María tiene un elemento y ese elemento es
otro Raí
llamado materias ven ahora sí que se note bien una raíz declarado a de otro rey noten como Atom nos
subraya los paréntesis a donde abre y a donde cierra este Dhaka cierra acá porque este otro abre entonces
me sirve para controlar que todos los paréntesis tengás tengan su apertura y su cierre entonces como
una Rey puede tener muchos elementos.
Bueno el primer elemento es María.
Entonces a dónde termina esto acá.
A ver si entonces acá yo pongo la coma.
Voy a copiar de acá abajo para no tener que escribir y decir entonces ahora que Pedro contiene una Raí
y es justo lo que copia recién ahí está.
Bueno veamos controlemos si todos los paréntesis cierran porque
este paréntesis cierra este acá tenemos un paréntesis de solo para saber con éste y éste con éste está
bien acá.
Ahí se cierra este me está faltando el último paréntesis pero todavía no voy a terminar de llenar esto.
Vamos a poner otro elemento más por cuestión de tiempo no vamos a poner cuatro haremos tres y este es
Juan.
Entonces vamos a decir que hay otro elemento.
Fíjense que las comas separan los elementos los alumnos y vamos a poner otro más.
Qué va a hacer Juan.
Dijimos bueno se van a poner y vamos a decir que juegan entre comillas
tiene adentro un array que va a ser este se lo tengo que escrito me ahorro ese tema
a los corte y lo voy a pegar acá bien este paréntesis cierra y entonces me está faltando el último paréntesis
que este paréntesis de acá es el que acá adelante abre.
Bueno así como lo tengo escrito al igual que me pasa cuando imprimía normalmente sin poner las etiquetas
Pré que no entendía nada.
Bueno este Arráiz que parece más un espagueti que una raíz de lo largo que es bueno también me genera
cierta incomodidad para leerlo.
Y es que empecemos a remarcar algo es muy saludable tener un código ordenado PHP es tan noble que como
pongamos el código él lo entiende y trata de ejecutarlo pero nosotros nos vamos a generar una complicación
cuando empecemos a dejar que esto se desordena y cobre a veces niveles sumamente inimaginables entonces
podremos ordenar la raíz de la siguiente manera.
Entonces le voy a mostrar cómo están viendo el mismo Array ordenado.
Parece difícil de hacer pero en realidad todo lo que hice fue teníamos las reglas y con Enter fui bajando.
De hecho ya por lo general Atom de más pero Atom cuando yo le doy enter acá para bajar la línea ya me
la baja a dónde tendría que ir.
Miren que este paréntesis que cierra este de acá arriba está a la misma altura que arrancó la línea.
Y así este Daka cierra esta línea hasta que llegamos al centro del contenido las comas quedan acá.
Bueno esto es una manera mucho más ordenada.
De a poco nos tenemos que ir acostumbrando a manejarnos así va a ser mucho más cómodo.
Por último para terminar el tema del ordenamiento vamos a insistir más adelante con otros tipos de órdenes.
Pero miren yo acá lo desordenó a propósito.
Lo dejé bastante acomodado yo lo selecciono Edit Lins y dice auto identica listo se ordenó.
Simple no dice auto iDEN porque en realidad la acción de ordenar de esta manera se le llama inventar.
Bueno ahora tenemos una red mucho más claro entonces avancemos un poquito más
voy a grabar y voy a ver si esta manera de crear me atrae.
Miren que acá se nota bien claro.
Este es el primer alumno.
Este es el segundo alumno y este es el tercer alumno.
Veamos si el print.
R Cuando imprimo alumnos sale igual.
Bueno le voy a dar a actualizar.
Y como vemos tenemos el mismo resultado con la diferencia que si ahora viene un alumno me dice Buen
día quiero saber las materias en las que estoy inscripto.
Ya no tengo que pedirle su número de identificación sino simplemente le pido su nombre.
A ver alumnos cómo se llama usted.
Bueno me responde que Pedro.
Entonces lo puedo poner acá.
R.
Alumnos Pedro Bravo.
Poner acá con mayúscula porque si no no me lo voy a encontrar.
Está bravo.
Y como ven sólo obtenemos las materias en las que está inscripto Pedro ahora por ejemplo si yo quisiera
modificar porque Pedro ha venido a decirme He visto que estoy inscripto en historia y en realidad yo
no estoy inscripto en Historia era en matemáticas.
Pedro disculpa vamos a corregir el error.
Cómo podría yo modificar este array en el valor de historia que tiene Pedro.
Poner matemática para que quede bien entonces es muy simple vamos a acceder a modificar ese valor.
Entonces vamos a decir ahora que alumnos
en su posición Pedro a su vez en materias y yo me tengo que ir guiando con esto para poder llegar a
ese lugar para llegar a esa ruta a Pedro pero materias con m minúscula.
Vamos a corregir esto materias y por último como ven las materias si están ordenadas de manera numérica
esto es una red posicional.
Bueno yo quiero cambiar materias en la posición cero.
Entonces acá cero.
Miren estamos explorando tres dimensiones en este rally voy a decir entonces que Pedro materias cero
ahora va a ser igual a como es una una string.
Va a ser igual a Marte.
Matica aprovecho para aclarar.
Ya sé que a más de uno le surge la duda por qué usos a veces comillas simples o comillas dobles.
Bueno por lo general en los Arráiz suele usar comillas simple pero si hay diferencias de momento usen
tanto la doble como la simple va a funcionar igual pero en un par de clases ya vamos a estar viendo
esas sutiles diferencias.
Y bueno es práctico y bueno tenerlo en cuenta si vamos retomo lo que venía diciendo alumnos.
El alumno Pedro en materias en la posición cero ahora va a tener el valor matemática de lo que puedo
hacer es copiar esto pegarlo acá arriba.
Por qué.
Porque quiero imprimir.
Qué valor me muestra antes de cambiar la variable y después de modificarla grabemos y vemos cómo en
un primer momento tenemos historia y en un segundo término después de modificarlo correctamente en la
posición cero tenemos matemática
bueno y no sé si empieza a verse de a poco el potencial que tienen este tipo de Arráiz porque en definitiva
en un solo array llamado alumnos yo puedo guardar el nombre las materias en las que está inscripto puedo
guardar todas las notas que tienen cada una de las materias.
Cómo podría ser eso lo que podría ser a ver sería algo como lo siguiente matemática que de momento es
un elemento de la raíz materias puedo transformarlo en un índice de la raíz materias puedo decir ahora
voy a agregar el símbolo igual mayor Array abro y cierro paréntesis y ahora vamos acá tengo un error
vamos a rellenar este array con las notas miren o poner directamente los números de las notas que se
sacó en matemática.
Y también puedo hacer lo mismo acá.
Esto acaba ahí y pego ahí está ahora vamos a modificar un poco las notas porque le fue mejor parece.
Ahí grabo y veamos cómo va a lucir esto.
Por qué no veo una modificación porque yo estaba imprimiendo las de Pedro.
Pero esta modificación le hice en María.
Veamos ahora sí miren cómo puedo tener las materias matemática y acá todas las notas ordenadas y desde
luego que también yo podría hacerlo de otra manera.
Esto para que aún queda más claro y es haciendo que dentro de la Reina matemática tenga
otro Raí llamado notas.
Entonces ya no voy a tener un las notas en una raíz posicional ahí y esto sería acá a raíz abro y cierro
y ahora si las notas adentro de los paréntesis bueno vamos a copiar esto de acá y le voy a pegar acá
abajo también.
Bueno veamos como luce esto ahora bien ahora sí está un poco más claro entonces cuando venga María y
me pregunte que quiere saber sus notas directamente acá puedo poner por ejemplo matemática cómo escribir
lo escribir con acento le voy a sacar el acento porque esto es para problemas bien estoy comiendo otro
índice.
María dentro de materias matemática notas
ahora sí.
Bueno como bien hemos pedido o consultado sólo por las notas de María miren qué práctico es entonces
en este mismo array.
Aún tengo al nivel a donde tengo materias esperen voy a imprimir de nuevo todo Larrain completo.
Veamos a esta.
Miren cómo empieza a hacerse cada vez más complejo pero al mismo el nivel de materias yo podría poner
también otro Array que diga domicilio en domicilio tener calle barrio ciudad.
También podría poner antecedentes no sé si estuviéramos hablando de un empleo trabajo anterior se dan
cuenta por qué son tan importantes estos Arráiz porque en definitiva si bien ahora los estamos viendo
de una manera más vertical estos son tablas esto es una típica tabla donde yo podría tener todos los
datos de un alumno y como PHP de poco nos serviría si no lo relacionamos con bases de datos y las bases
de datos no son más que tablas que acumulan y ordenan la información.
Es éste el motivo por el que los Arráiz son tan importantes porque cuando hagamos consulta a una tabla
y le pidamos por ejemplo hoy doña SQL quiero que me devuelvas todas las notas de Fulano de Tal.
La respuesta que voy a obtener es una raíz como este con las notas y las columnas porque en definitiva
estas son columnas materias en matemática notas y las columnas que yo le haya pedido van a volver en
este formato.
Por eso es tan importante.
Bueno por un buen rato vamos a dejar.
A raíz del lado seguimos ahora con otros temas en la próxima clase.
Agradezco la compañía y sobre todo el esfuerzo que hice que están haciendo para poder seguir los conceptos
que estamos brindando en este momento.
Muchísimas gracias.