Académique Documents
Professionnel Documents
Culture Documents
Preprocessor
Mayo 2016
Programacin WEB
Matrices en PHP
Una matriz es un lugar en el que
almacenaremos datos, de la misma
manera que en las variables, pero con
la posibilidad de almacenar varios
datos (valores) ordenados en
distintos compartimientos, en lugar
de un solo dato, como en el caso de
una variable.
Mayo 2016
Programacin WEB
Matrices en PHP
Si una variable era un estante nico
(y muy pequeo) en el que
nicamente podamos guardar un
solo libro, comparativamente, una
matriz equivaldra a un gran
estante en el que entran decenas
de libros o, incluso, una biblioteca
completa, con decenas de estantes a
la vez.
Mayo 2016
Programacin WEB
Matrices en PHP
Este cdigo declara y adjudica valor a
una variable:
<?php
$numero=514;
print($numero);
//escribe 514
?>
Mayo 2016
Programacin WEB
Matrices en PHP
En el siguiente cdigo, declararemos
una matriz de tres elementos o celdas,
a la que denominaremos $numeros.
<?php
$numeros[0]=75;
$numeros[1]=90;
$numeros[2]=45;
print ($numeros[0]."<br />".$numeros[1]."<br />".$numeros[2]);
Programacin WEB
Matrices en PHP
En este caso, el nombre de la matriz es
$numeros, y tiene tres subdivisiones
internas
a las que denominaremos
elementos o celdas (cada elemento de
la matriz es una de las tres cajitas) es un
par que consta de un ndice (identificador)
y de un valor.
Mayo 2016
Programacin WEB
Matrices en PHP
El primer elemento de esta matriz tiene como
ndice el nmero 0 y como valor un 75.
El segundo elemento, con ndice 1, almacena
un 90 y, el tercer elemento de ndice 2,
guarda un nmero 45 en su interior.
En PHP no se numeran a partir de 1 en adelante,
sino que en PHP se numeran a partir de cero.
Mayo 2016
Programacin WEB
Matrices en PHP
La primera celda es la [0] (se lee subcero).
La segunda, es la sub 1, la tercera es la
sub 2, y as sucesivamente, manteniendo
ese corrimiento de un dgito.
Ser sumamente comn el utilizar matrices
como almacn provisorio de datos
provenientes de un almacn permanente de
datos, tal como una base de datos o un
archivo de texto plano.
Mayo 2016
Programacin WEB
Matrices en PHP
Distintas funciones de PHP se encargarn de
ubicar dentro de matrices los datos ledos de
una base de datos
Por ejemplo: el listado de los distintos productos
de un sitio de comercio electrnico, incluyendo su
nombre, descripcin, precio, imagen, etc.
Y se trabajara con esa matriz como depsito
temporal de datos, tpicamente utilizando un bucle
para recorrerla.
Mayo 2016
Programacin WEB
Matrices en PHP
Las matrices pueden utilizar dos tipos
de ndices:
Numricos
Alfanumricos
Mayo 2016
Programacin WEB
Matrices en PHP
ndices Numricos
Hay diferentes maneras de inicializar una
matriz de ndices numricos esto es, darle
un ndice y un valor a cada una de sus
celdas:
Forma explcita
Forma implcita
Mezclando ambas formas
Constructor array
Mayo 2016
Programacin WEB
Matrices en PHP
Declaracin explcita: Se declara explcitamente
cada ndice de la matriz, colocando entre corchetes el
nmero de ndices deseado para el valor asignado:
$paises[0]=afganistan;
$paises[1]=Albania;
Mayo 2016
Programacin WEB
Matrices en PHP
Declaracin implcita: Pero tambin podramos
haber realizado el mismo ejemplo con una
declaracin implcita de ndices, de la
siguiente manera (notemos los corchetes vacos
en el primer rengln):
<?php
$paises[]="Afganistan";
$paises[1]="Albania";
$paises[2]="Alemania";
print ($paises[0]."<br />".$paises[1]."<br />".$paises[2]);
?>
Mayo 2016
Programacin WEB
Matrices en PHP
Si omitimos los nmeros de ndices al
momento de ir ubicando valores dentro de las
celdas de la matriz, el intrprete de PHP le
asignar automticamente uno, y colocar
nmeros correlativos, comenzando por el
menor nmero posible (un cero, salvo que
especifiquemos otra cosa) para la primera celda
de la matriz.
Nota: al dejar vacos los corchetes, simplemente se omite un paso,
que es el de asignarle nosotros un nmero especfico al ndice, y el
intrprete de PHP lo completa automticamente.
Mayo 2016
Programacin WEB
Matrices en PHP
Mezcla de declaracin explcita e implcita:
Especificar un ndice en particular para la primera
celda de la matriz, y el intrprete coloca los ndices
automticamente, a partir de ese valor inicial:
<?php
$dias[1] ="lunes";
$dia[]="martes";
$dia[]="mircoles";
$dia[]="jueves";
$dia[]="viernes";
print ($dias[1]."<br />".$dias[2]."<br />".$dias[3]."<br />".$dias[4]."<br />".
$dias[5]);
?>
Mayo 2016
Programacin WEB
Matrices en PHP
Construccin Array: Esta declaracin
implcita de ndices numricos es la misma que
PHP emplea cuando utilizamos una forma mucho
ms simple y ms breve de declarar matrices,
mediante el uso de la funcin llamada array,
cuya sintaxis es:
<?php
$paises=array("Argentina", "Uruguay", "Chile", "Per");
$loteria=array(23,8,36,12,99);
$usuario=array("Juan Prez", 24, "casado", 800);
?>
Mayo 2016
Programacin WEB
Matrices en PHP
El ltimo caso, una nica matriz puede
almacenar
datos
de
distinto
tipo
(caracteres, nmeros enteros, decimales,
etc.) y, por lo tanto, es necesario colocar
entre comillas los textos para que PHP
sepa que son, textos, y no nmeros.
Una coma separa un dato del otro.
Mayo 2016
Programacin WEB
Matrices en PHP
Cuando usamos la funcin array tambin
podemos forzar el ndice de uno de los
elementos de la matriz
<?php
$paises=array("Argentina", 10 =>
"Uruguay", "Chile", "Per");
?>
Mayo 2016
Programacin WEB
Matrices en PHP
Es bastante comn que los ndices asignados a una
matriz sean nmeros salteados, no consecutivos
como, por ejemplo, cdigos de artculos.
<?php
$productos[1234]="Televisor LG de 42 pulgadas";
$productos[145]="Televisor Sony de 29 pulgadas";
$productos[899]="Televisor porttil de 12 voltios";
?>
Mayo 2016
Programacin WEB
Matrices en PHP
ndices alfanumricos
En muchos casos, en especial cuando trabajemos
con bases de datos, definir los ndices de la
matriz con cadenas de texto (alfanumricas) en
lugar de utilizar nmeros, ser de mucha utilidad
para facilitar la lectura del cdigo.
<?php
$datos["nombre"]="Juan Prez";
$datos["edad"]=24;
$datos["estado"]="casado";
$datos["sueldo"]=800;
print ($datos["nombre"]); //escribe: Juan Prez
?>
Mayo 2016
Programacin WEB
Matrices en PHP
Matrices definidas automticamente
por el intrprete de PHP
Un caso especial dentro de las matrices de
ndices alfanumricos, son aquellas matrices
que el intrprete de PHP declara y completa
con datos automticamente, sin que
nosotros tengamos que hacer nada, tan slo
leerlas y utilizar la informacin que nos
proporcionan.
Mayo 2016
Programacin WEB
Matrices en PHP
MATRIZ
$_SERVER
$_ENV
Mayo 2016
QU CONTIENE
EJEMPLOS DE USO
Programacin WEB
echo $_ENV
[HOSTNAME];
Matrices en PHP
MATRIZ
QU CONTIENE
Mayo 2016
Programacin WEB
EJEMPLOS DE USO
echo $_SESSION
[mi_variable];
echo $_GET
[mi_variable];
Matrices en PHP
MATRIZ
QU CONTIENE
EJEMPLOS DE USO
$_POST
echo $_POST
[mi_variable];
$_COOKIE
echo $_COOKIE
[mi_variable];
Mayo 2016
Programacin WEB
Matrices en PHP
MATRIZ
QU CONTIENE
Mayo 2016
EJEMPLOS DE USO
echo $_REQUEST
[mi_variable];
Programacin WEB
Matrices en PHP
MATRIZ
QU CONTIENE
Mayo 2016
Programacin WEB
EJEMPLOS DE USO
echo $GLOBALS
[mi_variable];
Matrices en PHP
Muchos de los valores de estas matrices no
estn disponibles en todos los servidores.
Todos los nombres de estas matrices salvo
uno- comienzan con guion bajo, y que todas
estas matrices definidas por el intrprete de
PHP
llevan
escrito
su
nombre
completamente en maysculas, tal como si
fueran una constante.
Mayo 2016
Programacin WEB