|
Untitled Document
|
Untitled Document
ARRAYS con PHP, matrices en PHP |
DEFINICION DE ARRAY, CONCEPTO DE MATRIZ |
Una matriz en PHP es en realidad un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo es optimizado en varias formas, de modo que puede usarlo como una matriz real, o una lista (vector), tabla asociativa (caso particular de implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Ya que puede tener otra matriz PHP como valor, es realmente fácil simular árboles. |
Representación Gráfica de un array
| libros |
| Action |
Photoshop |
Flash |
Red Hat |
|
|
Matrices indexadas Numéricamente
- los indices en PHP comienzan en cero (0)
- Inicializamos una Matriz :
$libros = array( "Action, ", "Photoshop, ", "Flash, ", "Red hat." );
<?php
// EJEMPLO DE ARRAY INDEXADO NUMÉRICAMENTE
$libros[0]="Action, ";
$libros[1]="Photoshop, ";
$libros[2]="Flash, ";
$libros[3]="Red hat.";
//aqui accedemos y pintamos los valores del array
for($i=0;$i<4;$i++)
echo"$libros[$i]";
?>
|
|
si quieres almacenar una secuencia de números puedes usar
$mumeros = range(1,10);
<?php
$numeros = range(1,10);
for ($i=0; $i<10;$i++)
echo "$numeros[$i] <br>";
?> |
|
una variante del range es agregarle un parametro
en este ejemplo el 2 indica los numeros pares entre 1 y 10
NOTA: esta función sólo funciona en la version 5.0.0 de PHP
<?php
$numeros = range(1,10,2);
for ($i=0; $i<10;$i++)
echo "$numeros[$i] <br>";
?> |
|
Puedes usarlo tambien con secuencia de caracteres
$mumeros = range('a','z');
<?php
$numeros = range('a','z');
for ($i=0; $i<27;$i++)
echo "$numeros[$i] <br>";
?> |
|
Otro ejemplo Completo
<?php
// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
foreach (range(0, 12) as $numero) {
echo $numero;
}
// El parametro paso fue introducido en 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $numero) {
echo $numero;
}
// Uso de secuencias de caracteres introducidas en 4.1.0
// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a', 'i') as $letra) {
echo $letra;
}
// array('c', 'b', 'a');
foreach (range('c', 'a') as $letra) {
echo $letra;
}
?> |
|
- Acceder a los elementos de una Matriz, esta es la forma de acceder a las matrices indexadas numericamente
echo "$libros[0]";
el for recorre desde el inicio hasta la posicion 27 esoerando desde el indice 0 (cero)
- Utilizar bucles para acceder a las matrices
for ($i=0; $i<27;$i++)
echo "$numeros[$i] ";
Matrices Asociativas - Matrices con Diferentes Indices:
- Inicializar Una Matriz Asociativa:
$precios = array( "Action"=>100, "Photosho"=>90, "Flash"=>40 , "Red Hat" =>110 );
- Acceder a los elementos de una Matriz Asociativa
podemos acceder a los precios asi: $precios ['Action'], $precios ['Photoshop'], $precios ['Flash'], $precios ['Red Hat']
- Utilizar Bucles
Opreradores de Matrices
Matrices Multidimencionales
Ordenar Matrices
|
|