1
00:00:11,910 --> 00:00:18,840
Hola bienvenidos a una nueva clase de este curso en PHP y soy muy consciente de que estamos llegando

2
00:00:18,840 --> 00:00:25,080
al límite de la indigestión causada por Arráiz pero va a ser necesario así que me van a saber disculpar

3
00:00:25,290 --> 00:00:27,610
un poquitito más y ya se acaba se lo prometo.

4
00:00:28,140 --> 00:00:37,500
Miren aquí tenemos en la RAE alumnos y lo hemos declarado y llenado prácticamente al mismo tiempo y

5
00:00:37,500 --> 00:00:44,010
esta es una manera cómoda y práctica que también suele usar a veces para llenar una raï pero en realidad

6
00:00:44,100 --> 00:00:50,580
lo más habitual sería llenarlo de la siguiente manera vamos a separar esto para abajo para que no nos

7
00:00:50,580 --> 00:00:59,290
moleste y vamos a decir que la RAE es simplemente alumnos y el Arráiz alumnos nos olvidamos un poquito

8
00:00:59,300 --> 00:00:59,500
de esto.

9
00:00:59,510 --> 00:01:14,500
La derecha va a tener un índice llamado María y ese índice María tiene un elemento y ese elemento es

10
00:01:14,650 --> 00:01:15,400
otro Raí

11
00:01:19,020 --> 00:01:27,950
llamado materias ven ahora sí que se note bien una raíz declarado a de otro rey noten como Atom nos

12
00:01:27,950 --> 00:01:35,840
subraya los paréntesis a donde abre y a donde cierra este Dhaka cierra acá porque este otro abre entonces

13
00:01:35,840 --> 00:01:44,840
me sirve para controlar que todos los paréntesis tengás tengan su apertura y su cierre entonces como

14
00:01:44,840 --> 00:01:47,080
una Rey puede tener muchos elementos.

15
00:01:47,170 --> 00:01:49,550
Bueno el primer elemento es María.

16
00:01:49,970 --> 00:01:52,780
Entonces a dónde termina esto acá.

17
00:01:53,120 --> 00:01:56,620
A ver si entonces acá yo pongo la coma.

18
00:02:03,550 --> 00:02:13,340
Voy a copiar de acá abajo para no tener que escribir y decir entonces ahora que Pedro contiene una Raí

19
00:02:13,480 --> 00:02:17,580
y es justo lo que copia recién ahí está.

20
00:02:17,690 --> 00:02:21,210
Bueno veamos controlemos si todos los paréntesis cierran porque

21
00:02:26,340 --> 00:02:36,510
este paréntesis cierra este acá tenemos un paréntesis de solo para saber con éste y éste con éste está

22
00:02:36,510 --> 00:02:39,310
bien acá.

23
00:02:39,890 --> 00:02:49,020
Ahí se cierra este me está faltando el último paréntesis pero todavía no voy a terminar de llenar esto.

24
00:02:49,020 --> 00:02:54,730
Vamos a poner otro elemento más por cuestión de tiempo no vamos a poner cuatro haremos tres y este es

25
00:02:54,840 --> 00:02:55,620
Juan.

26
00:02:55,620 --> 00:02:57,920
Entonces vamos a decir que hay otro elemento.

27
00:02:58,050 --> 00:03:05,190
Fíjense que las comas separan los elementos los alumnos y vamos a poner otro más.

28
00:03:05,520 --> 00:03:06,790
Qué va a hacer Juan.

29
00:03:06,810 --> 00:03:12,600
Dijimos bueno se van a poner y vamos a decir que juegan entre comillas

30
00:03:17,450 --> 00:03:23,600
tiene adentro un array que va a ser este se lo tengo que escrito me ahorro ese tema

31
00:03:27,430 --> 00:03:35,270
a los corte y lo voy a pegar acá bien este paréntesis cierra y entonces me está faltando el último paréntesis

32
00:03:35,870 --> 00:03:40,280
que este paréntesis de acá es el que acá adelante abre.

33
00:03:40,630 --> 00:03:50,360
Bueno así como lo tengo escrito al igual que me pasa cuando imprimía normalmente sin poner las etiquetas

34
00:03:50,370 --> 00:03:52,420
Pré que no entendía nada.

35
00:03:52,420 --> 00:03:59,570
Bueno este Arráiz que parece más un espagueti que una raíz de lo largo que es bueno también me genera

36
00:03:59,570 --> 00:04:01,630
cierta incomodidad para leerlo.

37
00:04:01,630 --> 00:04:07,870
Y es que empecemos a remarcar algo es muy saludable tener un código ordenado PHP es tan noble que como

38
00:04:07,880 --> 00:04:14,480
pongamos el código él lo entiende y trata de ejecutarlo pero nosotros nos vamos a generar una complicación

39
00:04:15,770 --> 00:04:24,770
cuando empecemos a dejar que esto se desordena y cobre a veces niveles sumamente inimaginables entonces

40
00:04:25,310 --> 00:04:28,190
podremos ordenar la raíz de la siguiente manera.

41
00:04:28,760 --> 00:04:35,860
Entonces le voy a mostrar cómo están viendo el mismo Array ordenado.

42
00:04:35,900 --> 00:04:41,300
Parece difícil de hacer pero en realidad todo lo que hice fue teníamos las reglas y con Enter fui bajando.

43
00:04:41,360 --> 00:04:51,980
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

44
00:04:51,980 --> 00:04:54,560
la baja a dónde tendría que ir.

45
00:04:54,560 --> 00:04:59,620
Miren que este paréntesis que cierra este de acá arriba está a la misma altura que arrancó la línea.

46
00:05:00,140 --> 00:05:09,210
Y así este Daka cierra esta línea hasta que llegamos al centro del contenido las comas quedan acá.

47
00:05:09,210 --> 00:05:11,540
Bueno esto es una manera mucho más ordenada.

48
00:05:11,570 --> 00:05:17,930
De a poco nos tenemos que ir acostumbrando a manejarnos así va a ser mucho más cómodo.

49
00:05:17,930 --> 00:05:24,080
Por último para terminar el tema del ordenamiento vamos a insistir más adelante con otros tipos de órdenes.

50
00:05:24,080 --> 00:05:27,940
Pero miren yo acá lo desordenó a propósito.

51
00:05:27,970 --> 00:05:40,970
Lo dejé bastante acomodado yo lo selecciono Edit Lins y dice auto identica listo se ordenó.

52
00:05:40,970 --> 00:05:50,060
Simple no dice auto iDEN porque en realidad la acción de ordenar de esta manera se le llama inventar.

53
00:05:50,190 --> 00:05:55,390
Bueno ahora tenemos una red mucho más claro entonces avancemos un poquito más

54
00:05:58,290 --> 00:06:03,520
voy a grabar y voy a ver si esta manera de crear me atrae.

55
00:06:03,780 --> 00:06:05,320
Miren que acá se nota bien claro.

56
00:06:05,370 --> 00:06:06,630
Este es el primer alumno.

57
00:06:06,630 --> 00:06:09,830
Este es el segundo alumno y este es el tercer alumno.

58
00:06:09,830 --> 00:06:11,390
Veamos si el print.

59
00:06:11,430 --> 00:06:15,200
R Cuando imprimo alumnos sale igual.

60
00:06:15,230 --> 00:06:17,670
Bueno le voy a dar a actualizar.

61
00:06:17,760 --> 00:06:22,830
Y como vemos tenemos el mismo resultado con la diferencia que si ahora viene un alumno me dice Buen

62
00:06:22,830 --> 00:06:26,760
día quiero saber las materias en las que estoy inscripto.

63
00:06:26,820 --> 00:06:31,560
Ya no tengo que pedirle su número de identificación sino simplemente le pido su nombre.

64
00:06:31,570 --> 00:06:33,070
A ver alumnos cómo se llama usted.

65
00:06:33,350 --> 00:06:34,830
Bueno me responde que Pedro.

66
00:06:34,860 --> 00:06:37,030
Entonces lo puedo poner acá.

67
00:06:37,070 --> 00:06:37,960
R.

68
00:06:37,990 --> 00:06:42,250
Alumnos Pedro Bravo.

69
00:06:42,810 --> 00:06:46,080
Poner acá con mayúscula porque si no no me lo voy a encontrar.

70
00:06:46,140 --> 00:06:48,320
Está bravo.

71
00:06:48,320 --> 00:06:57,720
Y como ven sólo obtenemos las materias en las que está inscripto Pedro ahora por ejemplo si yo quisiera

72
00:06:57,720 --> 00:07:03,540
modificar porque Pedro ha venido a decirme He visto que estoy inscripto en historia y en realidad yo

73
00:07:03,550 --> 00:07:07,560
no estoy inscripto en Historia era en matemáticas.

74
00:07:07,590 --> 00:07:10,220
Pedro disculpa vamos a corregir el error.

75
00:07:10,230 --> 00:07:18,690
Cómo podría yo modificar este array en el valor de historia que tiene Pedro.

76
00:07:18,690 --> 00:07:27,390
Poner matemática para que quede bien entonces es muy simple vamos a acceder a modificar ese valor.

77
00:07:27,750 --> 00:07:30,690
Entonces vamos a decir ahora que alumnos

78
00:07:34,580 --> 00:07:50,160
en su posición Pedro a su vez en materias y yo me tengo que ir guiando con esto para poder llegar a

79
00:07:50,160 --> 00:07:55,830
ese lugar para llegar a esa ruta a Pedro pero materias con m minúscula.

80
00:07:55,830 --> 00:08:04,620
Vamos a corregir esto materias y por último como ven las materias si están ordenadas de manera numérica

81
00:08:04,890 --> 00:08:06,450
esto es una red posicional.

82
00:08:06,540 --> 00:08:10,640
Bueno yo quiero cambiar materias en la posición cero.

83
00:08:10,770 --> 00:08:14,860
Entonces acá cero.

84
00:08:14,860 --> 00:08:20,770
Miren estamos explorando tres dimensiones en este rally voy a decir entonces que Pedro materias cero

85
00:08:21,070 --> 00:08:24,970
ahora va a ser igual a como es una una string.

86
00:08:24,970 --> 00:08:28,030
Va a ser igual a Marte.

87
00:08:28,390 --> 00:08:32,180
Matica aprovecho para aclarar.

88
00:08:32,360 --> 00:08:38,600
Ya sé que a más de uno le surge la duda por qué usos a veces comillas simples o comillas dobles.

89
00:08:38,600 --> 00:08:47,360
Bueno por lo general en los Arráiz suele usar comillas simple pero si hay diferencias de momento usen

90
00:08:48,440 --> 00:08:53,900
tanto la doble como la simple va a funcionar igual pero en un par de clases ya vamos a estar viendo

91
00:08:54,260 --> 00:08:58,470
esas sutiles diferencias.

92
00:08:58,540 --> 00:09:07,990
Y bueno es práctico y bueno tenerlo en cuenta si vamos retomo lo que venía diciendo alumnos.

93
00:09:07,990 --> 00:09:16,570
El alumno Pedro en materias en la posición cero ahora va a tener el valor matemática de lo que puedo

94
00:09:16,570 --> 00:09:22,640
hacer es copiar esto pegarlo acá arriba.

95
00:09:22,660 --> 00:09:23,110
Por qué.

96
00:09:23,140 --> 00:09:26,110
Porque quiero imprimir.

97
00:09:26,110 --> 00:09:38,510
Qué valor me muestra antes de cambiar la variable y después de modificarla grabemos y vemos cómo en

98
00:09:38,510 --> 00:09:46,640
un primer momento tenemos historia y en un segundo término después de modificarlo correctamente en la

99
00:09:46,640 --> 00:09:49,700
posición cero tenemos matemática

100
00:09:53,270 --> 00:10:00,490
bueno y no sé si empieza a verse de a poco el potencial que tienen este tipo de Arráiz porque en definitiva

101
00:10:00,640 --> 00:10:08,860
en un solo array llamado alumnos yo puedo guardar el nombre las materias en las que está inscripto puedo

102
00:10:08,860 --> 00:10:12,550
guardar todas las notas que tienen cada una de las materias.

103
00:10:12,610 --> 00:10:22,360
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

104
00:10:22,930 --> 00:10:30,790
un elemento de la raíz materias puedo transformarlo en un índice de la raíz materias puedo decir ahora

105
00:10:32,560 --> 00:10:42,160
voy a agregar el símbolo igual mayor Array abro y cierro paréntesis y ahora vamos acá tengo un error

106
00:10:42,970 --> 00:10:51,400
vamos a rellenar este array con las notas miren o poner directamente los números de las notas que se

107
00:10:51,400 --> 00:10:52,600
sacó en matemática.

108
00:10:53,470 --> 00:10:55,950
Y también puedo hacer lo mismo acá.

109
00:10:55,990 --> 00:11:05,930
Esto acaba ahí y pego ahí está ahora vamos a modificar un poco las notas porque le fue mejor parece.

110
00:11:06,160 --> 00:11:11,530
Ahí grabo y veamos cómo va a lucir esto.

111
00:11:11,530 --> 00:11:15,780
Por qué no veo una modificación porque yo estaba imprimiendo las de Pedro.

112
00:11:15,810 --> 00:11:21,400
Pero esta modificación le hice en María.

113
00:11:21,550 --> 00:11:34,860
Veamos ahora sí miren cómo puedo tener las materias matemática y acá todas las notas ordenadas y desde

114
00:11:34,860 --> 00:11:37,490
luego que también yo podría hacerlo de otra manera.

115
00:11:37,480 --> 00:11:48,260
Esto para que aún queda más claro y es haciendo que dentro de la Reina matemática tenga

116
00:11:51,320 --> 00:11:56,090
otro Raí llamado notas.

117
00:11:56,090 --> 00:12:05,780
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

118
00:12:05,840 --> 00:12:16,910
y ahora si las notas adentro de los paréntesis bueno vamos a copiar esto de acá y le voy a pegar acá

119
00:12:16,910 --> 00:12:18,290
abajo también.

120
00:12:18,300 --> 00:12:26,510
Bueno veamos como luce esto ahora bien ahora sí está un poco más claro entonces cuando venga María y

121
00:12:26,510 --> 00:12:39,380
me pregunte que quiere saber sus notas directamente acá puedo poner por ejemplo matemática cómo escribir

122
00:12:39,540 --> 00:12:46,060
lo escribir con acento le voy a sacar el acento porque esto es para problemas bien estoy comiendo otro

123
00:12:46,060 --> 00:12:46,660
índice.

124
00:12:46,810 --> 00:12:52,630
María dentro de materias matemática notas

125
00:13:00,590 --> 00:13:01,370
ahora sí.

126
00:13:02,530 --> 00:13:10,720
Bueno como bien hemos pedido o consultado sólo por las notas de María miren qué práctico es entonces

127
00:13:10,810 --> 00:13:12,080
en este mismo array.

128
00:13:12,280 --> 00:13:21,120
Aún tengo al nivel a donde tengo materias esperen voy a imprimir de nuevo todo Larrain completo.

129
00:13:21,850 --> 00:13:23,480
Veamos a esta.

130
00:13:23,650 --> 00:13:30,250
Miren cómo empieza a hacerse cada vez más complejo pero al mismo el nivel de materias yo podría poner

131
00:13:30,250 --> 00:13:36,980
también otro Array que diga domicilio en domicilio tener calle barrio ciudad.

132
00:13:37,000 --> 00:13:44,770
También podría poner antecedentes no sé si estuviéramos hablando de un empleo trabajo anterior se dan

133
00:13:44,770 --> 00:13:52,990
cuenta por qué son tan importantes estos Arráiz porque en definitiva si bien ahora los estamos viendo

134
00:13:52,990 --> 00:14:01,150
de una manera más vertical estos son tablas esto es una típica tabla donde yo podría tener todos los

135
00:14:01,150 --> 00:14:11,690
datos de un alumno y como PHP de poco nos serviría si no lo relacionamos con bases de datos y las bases

136
00:14:11,690 --> 00:14:19,040
de datos no son más que tablas que acumulan y ordenan la información.

137
00:14:19,040 --> 00:14:26,690
Es éste el motivo por el que los Arráiz son tan importantes porque cuando hagamos consulta a una tabla

138
00:14:26,770 --> 00:14:35,210
y le pidamos por ejemplo hoy doña SQL quiero que me devuelvas todas las notas de Fulano de Tal.

139
00:14:35,210 --> 00:14:41,660
La respuesta que voy a obtener es una raíz como este con las notas y las columnas porque en definitiva

140
00:14:41,750 --> 00:14:49,220
estas son columnas materias en matemática notas y las columnas que yo le haya pedido van a volver en

141
00:14:49,220 --> 00:14:50,110
este formato.

142
00:14:50,180 --> 00:14:52,850
Por eso es tan importante.

143
00:14:53,410 --> 00:14:57,280
Bueno por un buen rato vamos a dejar.

144
00:14:57,320 --> 00:15:01,840
A raíz del lado seguimos ahora con otros temas en la próxima clase.

145
00:15:01,850 --> 00:15:08,930
Agradezco la compañía y sobre todo el esfuerzo que hice que están haciendo para poder seguir los conceptos

146
00:15:08,930 --> 00:15:10,490
que estamos brindando en este momento.

147
00:15:10,490 --> 00:15:11,240
Muchísimas gracias.
