You are on page 1of 3

Arrays multidimensionales

Arrays multidimensionales
Arrays multidimensionales
PHP permite el uso de arrays con
dimensión superior a dos. Para Esta es la forma en la que hemos definido el array tridimensional que utilizaremos en
modificar la dimensión del array el ejemplo.
basta con ir añadiendo nuevos
índices.
<?
$a[x][y][z]=valor;
$b = array(
asignaría un valor al elemento de "Juvencia" => array(
índices x, y y z de un array "Juvencia" => array (
tridimensional y "Resultado" => " ",
"Amarillas" => " ",
$a[x][y][z][w]=valor;
"Rojas" => " ",
haría lo mismo, ahora con un array "Penalty" => " "
de dimensión cuatro. ),
"Mosconia" => array (
Pueden tener cualquier tipo de "Resultado" => "3-2",
índices: escalares, asociativos y, "Amarillas" => "1",
también, mixtos.
"Rojas" => "0",
"Penalty" => "1"
La función array(); ),
"Canicas" => array (
Para asignar valores a una matriz "Resultado" => "5-3",
puede usarse la función array(), "Amarillas" => "0",
que tiene la siguiente sintaxis: "Rojas" => "1",
"Penalty" => "2"
$a= array ( ),
índice 0 => valor, "Condal" => array (
..... ,
"Resultado" => "7-1",
índice n => valor,
);
"Amarillas" => "5",
"Rojas" => "2",
Por ejemplo: "Penalty" => "1"
),
$z=array ( "Piloñesa" => array (
0 => 2, "Resultado" => "0-2",
1 => "Pepe",
"Amarillas" => "1",
2 => 34.7,
"Rojas" => "0",
3 => "34Ambrosio",
); "Penalty" => "0"
),
producirá igual resultado que: ),
"Mosconia" => array(
$z[0]=2; "Juvencia" => array (
$z[1]="Pepe"; "Resultado" => "0-11 ",
$z[2]=34.7;
"Amarillas" => "4",
$z[3]="34Ambrosio";
"Rojas" => "2",
"Penalty" => "4"
Anidando en array(); ),
"Mosconia" => array (
La función array() permite escribir "Resultado" => " ",
arrays de cualquier dimensión "Amarillas" => " ",
utilizando la técnica de anidado. "Rojas" => " ",
"Penalty" => " "
Si pretendemos escribir los
),
elementos de este array:
"Canicas" => array (
$z[0][0]=34; "Resultado" => "2-1",
$z[0][1]=35; "Amarillas" => "0",
$z[0][2]=36; "Rojas" => "0",
$z[1][0]=134; "Penalty" => "2"
$z[1][1]=135; ),
$z[1][2]=136; "Condal" => array (
"Resultado" => "1-0",
podriamos hacerlo asi:
"Amarillas" => "1",
"Rojas" => "0",
$z=array( "Penalty" => "0"
0 => array (
),
0 => 34,
1 => 35,
"Piloñesa" => array (
2 => 36, "Resultado" => "1-2",
), "Amarillas" => "1",
1 => array ( "Rojas" => "0",
0 => 134, "Penalty" => "0"
1 => 135, ),
2 => 136, ),
) "Canicas" => array(
); "Juvencia" => array (
"Resultado" => "0-0",
Como puedes observar, se trata de "Amarillas" => "0",
sustituir los valores asignados a "Rojas" => "1",
los elementos de una primera "Penalty" => "1"
función array() por otra nueva ),
función array que contiene los "Mosconia" => array (
segundos índices asi como los "Resultado" => "1-3",
valores asignados a los mismos.
"Amarillas" => "2",
El anidado sucesivo permitiría "Rojas" => "0",
generar arrays de cualquier "Penalty" => "1"
dimensión. ),
"Canicas" => array (
Aunque en el ejemplo anterior nos
hemos referido a un array escalar, "Resultado" => " ",
idéntico procedimiento sería válido "Amarillas" => " ",
para arrays asociativos con sólo "Rojas" => " ",
cambiar los números por cadenas "Penalty" => " "
escritas entre comillas. ),
"Condal" => array (
Este podría ser un ejemplo de "Resultado" => "1-4",
array asociativo: "Amarillas" => "2",
$z["a"]["A"]=34; "Rojas" => "1",
$z["a"]["B"]=35; "Penalty" => "1"
$z["a"]["C"]=36; ),
$z["b"]["A"]=134; "Piloñesa" => array (
$z["b"]["B"]=135; "Resultado" => "2-0",
$z["b"]["C"]=136; "Amarillas" => "1",
"Rojas" => "0",
que podría definirse también de
"Penalty" => "0"
esta forma:
),
),
$z=array( "Condal" => array(
"a" => array (
"Juvencia" => array (
"A" => 34,
"Resultado" => "1-0 ",
"B" => 35,
"C" => 36, "Amarillas" => "4",
), "Rojas" => "1",
"b" => array ( "Penalty" => "2"
"A" => 134, ),
"B" => 135, "Mosconia" => array (
"C" => 136, "Resultado" => "6-3",
) "Amarillas" => "1",
); "Rojas" => "2",
"Penalty" => "3"
A medida que la dimensión se hace ),
mayor la sintaxis requiere "Canicas" => array (
muchísima más atención y los "Resultado" => "14-3",
errores son poco menos que "Amarillas" => "1",
inevitables. Refresquemos un poco "Rojas" => "0",
la memoria. "Penalty" => "0"
),
■ No olvides los punto y coma "Condal" => array (
del final de las "Resultado" => " ",
instrucciones. "Amarillas" => " ",
■ Cuidado con las formas
"Rojas" => " ",
anidadas y también con los
"Penalty" => " "
paréntesis.
■ Cierra cada uno de los ),
paréntesis que abras y no "Piloñesa" => array (
olvides que los paréntesis "Resultado" => "1-0",
se anidan, ya sabes... el "Amarillas" => "3",
primero que se abre "Rojas" => "1",
siempre con el último que "Penalty" => "0"
se cierra, el segundo con el ),
penúltimo, etcétera. ),
■ No dejes de prestar "Piloñesa" => array(
atención a las comillas.
"Juvencia" => array (
Recuerda que hay que
"Resultado" => "1-1",
cerrarlas siempre y que hay
que diferenciarlas en los "Amarillas" => "0",
casos en que van comillas "Rojas" => "0",
dentro de otras comillas. "Penalty" => "1"
),
"Mosconia" => array (
Una última advertencia. ¡No te
desesperes con los errores de "Resultado" => "2-3",
sintaxis! Son inevitables. "Amarillas" => "1",
"Rojas" => "0",
"Penalty" => "0"
Enmendando un olvido ),
"Canicas" => array (
Cuando hemos hablado de las "Resultado" => "0-1",
funciones matemáticas hemos "Amarillas" => "0",
olvidado mencionar una de ellas. "Rojas" => "0",
"Penalty" => "0"
Se trata de la función valor
absoluto. ),
"Condal" => array (
La sintaxis es la siguiente: "Resultado" => "1-1",
"Amarillas" => "1",
Abs($a); "Rojas" => "2",
Un ejemplo: "Penalty" => "0"
),
<? "Piloñesa" => array (
$MiSaldo=" -347.513 "; "Resultado" => " ",
$MisDeseos=Abs($MiSaldo); "Amarillas" => " ",
$MisDeseos .= " "; "Rojas" => " ",
echo $MisDeseos; "Penalty" => " "
?> ),
resultaría : )
);
347.513 ?>

Utilizando este array hemos construido la tabla que hemos puesto como ejemplo.
ejemplo21.php

Anterior Indice Siguiente

You might also like