[Ir al menú de PHP]
Definir arrays...

¿Qué es un arrays?

Un array es sencillamente una tabla de valores. Cada uno de ellos se identifica y se asigna mediante una variable ($nombre) seguida de un ([]) que contiene el índice del array.

El índice puede ser escalar -equivaldría al número de fila de la tabla, por poner un ejemplo- o puede ser asociativo que equivaldría en alguna medida al nombre de la fila de la tal tabla.

¡ACHTUNG!
Pa que veas que soy políglota... hala!!
Para tu conocimiento -y a los efectos oportunamente pertinentes- te comunico que en PHP la numeración de índices empieza a partir de CERO.
Ya se que en... la pescadería y en el ambulatorio se empieza a contar desde UNO, pero en PHP no...

¡¡Que lo sepas...!!

Arrays escalares

Los elementos de un array escalar puede escribirse usando la siguiente sintaxis:

$a[]=valor
ó
$a[xx]=valor

En el primero de los casos, PHP asigna automáticamente como índice el valor siguiente al último asignado. Si es el primero que se define, le pondrá como índice 0 (CERO).
En el segundo de los casos, seremos nosotros quienes pongamos (xx) el número correspondiente al valor del índice.
Si al índice ya se le hubiera asignado un valor, cambiará el valor de la variable, en caso contrario creará un nuevo elemento del array.

Arrays asociativos

Los elementos de un array asociativo puede escribirse usando la siguiente sintaxis:

$a["indice"]=valor

En este caso, el índice será una cadena y se escribirá entre comillas.


 
 


Tablas (arrays) unidimensionales...

Mediante el uso de arrays podemos utilizar el mismo nombre para varias variables. Las variables se diferenciarían entre sí mediante su índice

Tablas unidimensionales
Array escalar Array asociativo
IndiceValor IndiceValor
0Domingo PrimeroDomingo
1Lunes SegundoLunes
2Martes TerceroMartes
3Miércoles CuartoMiércoles
4Jueves QuintoJueves
5Viernes SextoViernes
7Sábado SeptimoSábado

Este podría ser un ejemplo muy simple...


<HTML>
<HEAD>
<TITLE>Ejemplo 15 - PHP</TITLE>
</HEAD>
<BODY>
<?
# Crearé dos arrays escalares, $a y $b

$a[0]="Domingo"; $a[1]="Lunes";

# si pongo corchetes vacios va añadiendo indices automaticamente

$a[]="Martes"; #equivale a escribir $a[2]
$a[]="Miércoles"; #equivale a escribir $a[3]
$a[]="Jueves"; #equivale a escribir $a[4]
$a[]="Viernes";
$a[]="Sábado";
echo "Al pedir que imprima $a[1] escribirá el 2º elemento: ",$a[1],"<br>";

# puedo inicial otro array sin indicar indices
# PHP empezara a contar a partir de CERO
$b[]="Domingo";
$b[]="Lunes";
$b[]="Martes";$b[]="Miércoles";$b[]="Jueves";
$b[]="Viernes";$b[]="Sábado";
echo "Al pedir que imprima $b[4] escribirá el 5º elemento: ",$b[4],"<br>";

# ahora un array asociativo (un nombre y un valor)

$c["Primero"]="Domingo";$c["Segundo"]="Lunes";$c["Tercero"]="Martes";
$c["Cuarto"]="Miércoles";$c["Quinto"]="Jueves";$c["Sexto"]="Viernes";
$c["Septimo"]="Sábado";
echo "Al pedir que imprima $c["Tercero"] escribirá: ",$c["Tercero"],"<br>";

?>
</BODY>
</HTML>


ejemplo15.php

Sugerir a un/a amig@ Envíame tus comentarios
Anterior
Indice
Siguiente