Hola bienvenidos a una clase más de este curso de PHP y en este capítulo vamos a ver Arráiz pero antes
quería contarles que PHP ya tiene incorporada una inmensa cantidad de funciones.
Ya vamos a ver que son funciones pero como su palabra lo indica son maneras de realizar tareas y esas
funciones las vamos a poder crear nosotros vamos a decir que podrían ser funciones personalizadas para
tareas específicas que necesitemos pero PHP como les contaba trae una colección de cientos de funciones
súper útiles.
Una de estas funciones es Get Taipe.
Hoy la escribirían a la cual entre paréntesis le vamos a pasar la variable que queremos comprobar.
Esta función les adelanto nos va a devolver qué tipo de dato tiene guardado la variable o de qué tipo
es esta variable.
Otra manera de decirlo.
Entonces Guetap vamos a probar con mensaje.
Pero qué pasa con esta función lo que hago es traerme el tipo de dato pero no voy a ver nada porque
no lo estoy imprimiendo entonces lo correcto sería ahora poner eco Tripp y le paso entre paréntesis
la variable que quiero evaluar grabo y veamos el resultado.
Ben es de tipo String.
Miren lo que pasa si pongo edad Labaka
entero Ben y por último vamos a probar a ver con vamos a poner.
Vamos a habilitar acá encendido para probar con encendido.
Esto lo tengo que deshabilitar si no ahora si estamos encendido y probamos Miren booleano se dan cuenta.
Esta es una función super útil así que no quería dejarla pasar y ponérselas para que la pruebe.
Bueno vamos al capítulo creo yo uno de los más importantes.
Vamos a ver qué son los Arráiz y digo que es súper importante esta sección porque cuando ya nos volvamos
expertos en PHP van a ver que todo depende o todo se relaciona muy estrechamente con los Arráiz Arráiz
o arreglos en español.
Entonces ya como si bien es un tipo de variable pero para mí es importante así que le vamos a dedicar
una carpeta nueva en nuestro árbol de proyecto.
Entonces desplegamos acá teníamos variables vamos a curso click derecho no esa carpeta y le vamos a
poner Arráiz bueno dentro de Arráiz vamos a crear un nuevo archivo y lo vamos a llamar Array punto de
HP perfecto.
Ya se creó el de variables lo vamos a cerrar de momento y abrimos y cerramos etiquetas y vamos a declarar
nuestro primer array.
Se me ocurre hacer uno que sea alumnos igual array.
Esto es una palabra reservada y entre paréntesis vamos a poner por ejemplo María Coma.
Abro y cierro comillas y veo poner Juan Koma y vamos a ponerlo Pedro.
Perfecto entonces ya podemos ver que un array viene siendo como una variable de variables es una sola
variable que hay en su interior puede acumular varios valores no uno solo.
Bueno en este caso coincide que los tres valores que guardamos son de tipo string pero lo noble de los
Arráiz es que también pueden tener valores mixtos o sea yo puedo acá poner un número 34 puedo poner
otro valor True por ejemplo.
Y ahora cómo se ordenan en su interior los Arráiz los ordenamos en posiciones diciendo que como en muchas
otras cosas en la programación que se empieza a contar desde el cero podemos decir que María está en
la posición cero.
Juan ocupo la 1 Pedrola 2 este 34 estaría en la posición 3 y este quinto elemento ocupa la 4 fijense
siempre la posición va a ser 1 menos que la cantidad de elementos.
Por qué.
Porque arrancamos contando desde el cero.
Entonces si yo quisiera acceder o imprimir el valor de la posición cero yo tendría que poner lo siguiente
hehco alumnos y entre corchetes voy a pasar el número de la posición María esta en la cero punto y coma
grabo me vengo acá a donde tengo la carpeta que creamos el archivo y ahí está sale María miren qué pasa
ahora si yo pongo hehco alumnos
y pongo 0 1 2 tendría que salir quien probemos ahí está Pedro por qué no salió uno al lado del otro.
Cómo puedo hacer para separar esto.
Así así así no va a tener ningún efecto.
Necesito agregar una etiqueta ver que se le podría poner hasta el final pero sólo lo voy a poner acá
miren con otro chico veré
Ben ahí está también.
Miren voy a poder acceder al XXXIV que está en la posición 3.
Hoy cambié.
Ven como parece el 34 y esto es una ruina.
Qué mejor manera de definirlo que decir una Ray es una colección de valores y podríamos decir que esto
es una raíz posicional porque depende de una posición o de cómo es correcto de un índice a este número
les llamamos índice.
Ahora hay otro tipo de array que se llama amor.
Vamos a comentar esto también para que no nos moleste no lo quiero borrar para que quede también en
el archivo estas pruebas.
Miren si presionan control el cursor parpadeando aquí si presionan Control y Prevención presiono presiono
Ben se marca en las tres líneas el cursor y simplemente Miren pude comentar las tres cosas al mismo
tiempo es una de las ventajas de tener este tipo de editores de código.
Vamos a otro tipo de array que se llama Array relacional.
Miren que particulares vamos a comentar también esta declaración y acá vamos a poner un nuevo rey que
también se va a llamar alumno alumno.
Va a ser igual a Array ya que estamos mejor hagamos así miren qué cómodo que es Hatton cuando quieren
hacer una raid relacional y ver cómo se arma simplemente pongan a Roy empiezan a escribir la palabra
es la primera opción Enter.
Bueno esa es la estructura de una red relacional.
En primer lugar vamos a cambiarle el nombre le vamos a poner alumno al igual que en el caso anterior
va la palabra reservada a Rey ya que entre comillas yo le voy a pasar un índice pero quizá no va a ser
un número sino va a ser un texto que me sirva para identificar el valor que voy a guardar dentro de
ese casillero de ese receptáculo.
Entonces supongamos va a ser más claro cuando veamos el ejemplo alumno en el índice nombre y se utilice
este símbolo que es un igual y un mayor que parece una flecha que apunta a la derecha se dan cuenta
nombre y entre comillas voy a pasar por qué entre comillas porque es un texto Pablo
esta como nuevo acá Barkala como perfecto.
Entonces ahora voy a pasar otro índice y voy a pasar como índice
dirección otra vez el símbolo de la flecha y vamos a poner Alvear al 100.
Y por último Koma separados siempre con Koma vamos a poner el índice.
Teléfono
el símbolo esté igual mayor y como teléfono como es un número no necesito ponerle comillas vamos a poner
que es 0 3 5 1
bueno ahí tenemos un array voy a agrandar un poco más la pantalla acá para que se vea completo una relacional.
Cómo puedo acceder a los valores de este rey.
Muy simple.
Miren que práctico que es voy a decir hehco imprime alumno que quiero saber entre corchetes le voy a
pasar lo que quiero saber quiero saber a ver la dirección le paso el índice.
Lo que sucede es que ahora los índices no son números son textos entonces grabo y vamos a ver si esto
funciona al ver al 100.
Entonces ahora le digo a ver quiero saber de Pablo alumno quiero saber su teléfono.
Miren que práctico y ordenado es esto hoy está buenísimo no.
Bueno tanto para este tipo de Arráiz lo vamos a hacer para los dos.
Así lo ve hay una manera de imprimir todo el contenido y que sea medianamente legible para nosotros
porque los Arráiz se usan tanto que ya van a ver que nos vamos a enfrentar a raíz que tienen cientos
miles de posiciones en su interior y a veces es bueno imprimirlos.
Pero miren lo que pasa con imprimo por ejemplo alumno si yo les digo directamente así imprimí alumnos
sin ningún índice.
Lo mismo pasaría con alumnos me va a dar un error porque me dice Ahí estás queriendo imprimir una RAI
como si fuera una Extrem no puedo.
Entonces PHP nos facilita la vida con una función que es la siguiente es la función print y un bajo.
R A la cual le tenemos que pasar entre paréntesis el array.
Se lo voy a pasar alumno Punto y Coma esto ya nos va a imprimir en pantalla todo el contenido de la
raíz.
Aclaración No hace falta a esta función ponerle eco adelante grabo y vamos a probarla de tres para acá.
Ahí está bien me desmenuzó todo el array me está mostrando que es efectivamente de tipo Array me dice
el índice y que tiene adentro el índice y que tiene adentro bueno como este de raíz bastante pequeño
se entiende pero así todo cuando los Arráiz son muy grandes se van a ver que ocupan muchas líneas y
la verdad que se vuelven difíciles de entender.
Entonces un buen truco es el siguiente antes imprimo con eco una etiqueta HTML.
Por eso la pongo entre comillas porque es texto llamada pre así ahí está y después de imprimir el array
voy a imprimir otra vez la etiqueta pero la que cierra ahí está entonces imprimo la raíz alumno entre
etiquetas pre grabo vuelvo acá y miren miren cómo sale mucho más ordenado no bueno si quisiéramos hacer
esto con alumnos pasaría algo similar pero me vuelvo acá.
Y ahí está nada más que ahora los índices son número cero uno dos tres.
De eso se trata esto de los Arráiz también lo que podemos hacer es miren si yo les digo acá vamos a
probar esto eco.
Presten atención a la RAI de arriba nos olvidamos de este momento eco
alumnos en la posición 1 Quién es es saber Juan Claro.
Bueno efectivamente cuando lo imprimo alumnos 1 vale Juan pero eso después puedo decir hehco perdón
puedo decir alumnos en su posición 1 ahora es igual.
Voy a modificar el valor que contiene a Manuel.
Entonces miren.
Y ahora qué hago.
Vuelvo a imprimir.
Alumnos después de cambiarle el valor alumnos.
1 Lo que voy a hacer acá para separar y que no me salga todo junto.
Es imprimir una etiqueta ver que yo sé que ya me deja un salto de línea.
Veamos.
Ahí están los dos valores este eco que está acá imprimió Juan pero como yo agarre después alumnos uno
que vendría a ser esta posición y dije ya no es más igual a Juan ahora y adentro quiero que esté Manuel
listo imprimo vede para separar el resultado anterior el de contención y vuelvo a imprimir.
Qué tiene ahora la posición 1 y cómo efectivamente comprobamos acá.
Ahora es Manuel esto mismo que hacemos acá lo podríamos hacer con éste a raíz de la siguiente manera
en vez de pasar un número tendríamos que pasar no sé el índice en texto de la posición que queremos
modificar.
Bueno así llegamos al final de esta clase.
Para mí una de las más importantes les remarco si algo no entendieron.
No dejen de preguntar porque para eso estamos.
Y en segundo lugar también ten un poco de paciencia.
Poco a poco esto te va a hacer cada vez más familiar y no va a ser un problema en lo absoluto.
Muchas gracias por la compañía.
Nos vemos en la próxima.