Vous êtes sur la page 1sur 27

PHP Hypertext

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]);

//escribir: 75<br />90<br />45


?>
Mayo 2016

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;

Los nmeros de ndice no necesariamente deben


comenzar
de
cero,
ni
necesariamente
ser
consecutivos. Si luego precisamos acceder a un
dato almacenado, lo hacamos especificando su
ndice, de esta manera:
print ($paises[0]);

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";
?>

Esta sera una matriz de ndices numricos, no


consecutivos.

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
?>

Esto se lee datos sub nombre, datos sub edad, etc.

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

Contiene informacin disponible


echo $_SERVER
en el servidor Web: rutas,
[HTTP_USER_AGENT]
cabeceras HTTP enviadas por el
;
navegador del usuario tales como
el navegador utilizado, la direccin
IP del usuario, etc.
Contiene informacin acerca del
entorno en el que el intrprete de
PHP est siendo utilizado (nombre
de la computadora, del servidor,
etc).

Programacin WEB

echo $_ENV
[HOSTNAME];

Matrices en PHP
MATRIZ

QU CONTIENE

$_SESSION Contiene las variables de


sesin que hayamos declarado.
El ndice es el nombre de la
variable.
$_GET

Mayo 2016

Contiene las variables enviadas


hacia el servidor mediante
enlaces (adjuntadas a una
peticin HTTP). El ndice es el
nombre de la variable.

Programacin WEB

EJEMPLOS DE USO

echo $_SESSION
[mi_variable];

echo $_GET
[mi_variable];

Matrices en PHP
MATRIZ

QU CONTIENE

EJEMPLOS DE USO

$_POST

Contiene las variables enviadas


mediante formularios que
declaren el mtodo post. El
ndice es el nombre de la
variable.

echo $_POST
[mi_variable];

$_COOKIE

Contiene las variables


almacenadas por el navegador del
usuario den cookies. El ndice es el
nombre de la variable.

echo $_COOKIE
[mi_variable];

Mayo 2016

Programacin WEB

Matrices en PHP
MATRIZ

QU CONTIENE

$_REQUEST Contiene las variables


almacenadas en las tres matrices
anteriores: $_GET, $_POST y
$_COOKIE. Es decir, todas las
variables que fueron enviadas por
el navegador del usuario hacia el
servidor.
$_FILES

Mayo 2016

EJEMPLOS DE USO
echo $_REQUEST
[mi_variable];

Contiene informacin acerca de los


echo $_FILES
archivos que hayan sido enviados [el_archivo][name];
mediante un formulario que
tuviera un control input de tipo
file.

Programacin WEB

Matrices en PHP
MATRIZ

QU CONTIENE

$GLOBALS Contiene informacin sobre todas


las variables definidas, ya sea
automticamente por el servidor,
como definidas por nosotros
mismos. Notemos que es la nica
matriz definida automticamente
que no lleva guin bajo delante de
su nombre

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

Vous aimerez peut-être aussi