Matrices En Php

Páginas: 11 (2743 palabras) Publicado: 2 de agosto de 2012
Matrices
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 comovalor, es realmente fácil simular árboles.
Una explicación sobre tales estructuras de datos se encuentra por fuera del propósito de este manual, pero encontrará al menos un ejemplo de cada uno de ellos. Para más información, le referimos a literatura externa sobre este amplio tema.
Sintaxis
Especificación con array()
Un array puede ser creado por la construcción de lenguaje array(). Éstatoma un cierto número de parejas clave => valor separadas con coma.
array( [clave =>] valor , ... ) // clave puede ser un integer o string // valor puede ser cualquier valor |

<?php
$matriz = array("foo" => "bar", 12 => true);

echo $matriz["foo"]; // bar
echo $matriz[12];    // 1?> |
Una clave puede ser un integer o un string. Si una clave es la representación estándar de un integer, será interpretada como tal (es decir, "8" será interpretado como 8, mientras que "08" será interpretado como"08"). Los valores flotantes en clave serán truncados a valores tipo integer. No existen tipos diferentes para matrices indexadas y asociativas en PHP; sólo existe un tipo dematriz, el cual puede contener Ãndices tipo entero o cadena.
Un valor puede ser de cualquier tipo en PHP.
<?php
$matriz = array("unamatriz" => array(6 => 5, 13 => 9, "a" => 42));

echo $matriz["unamatriz"][6];    // 5
echo $matriz["unamatriz"][13];   // 9
echo $matriz["unamatriz"]["a"];  // 42
?> |
Si no especifica una clave para un valor dado, entonces es usado el máximode los Ãndices enteros, y la nueva clave será ese valor máximo + 1. Si especifica una clave que ya tiene un valor asignado, ése valor será sobrescrito.
<?php
// Esta matriz es la misma que ...
array(5 => 43, 32, 56, "b" => 12);

// ...esta matriz
array(5 => 43, 6 => 32, 7 => 56, "b" => 12);
?> |
Aviso |
A partir de PHP 4.3.0, el comportamiento degeneración de Ãndices descrito ha cambiado. Ahora, si agrega un elemento a una matriz cuya clave máxima actual es un valor negativo, entonces la siguiente clave creada será cero (0). Anteriormente, el nuevo Ãndice hubiera sido establecido a la clave mayor existente + 1, al igual que con los Ãndices positivos. |
Al usar TRUE como clave, el valor será evaluado al integer 1. Al usar FALSE como clave, elvalor será evaluado al integer 0. Al usar NULL como clave, el valor será evaluado a una cadena vacÃa. El uso de una cadena vacÃa como clave creará (o reemplazará) una clave con la cadena vacÃa y su valor; no es lo mismo que usar corchetes vacÃos.
No es posible usar matrices u objetos como claves. Al hacerlo se producirá una advertencia: Illegal offset type.
Creación/modificación con sintaxisde corchetes cuadrados
Es posible modificar una matriz existente al definir valores explÃcitamente en ella.
Esto es posible al asignar valores a la matriz al mismo tiempo que se especifica la clave entre corchetes. También es posible omitir la clave, agregar una pareja vacÃa de corchetes ("[]") al nombre de la variable en ese caso.
$matriz[clave] = valor;$matriz[] = valor; // clave puede ser un integer o string // valor puede ser cualquier valor |
Si $matriz no existe aun, ésta será creada. De modo que esta es también una forma alternativa de especificar una matriz. Para modificar un cierto valor, simplemente asigne un nuevo valor a un elemento especificado con su clave. Si desea remover una pareja clave/valor,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • php
  • PHP
  • Php Y Php
  • Que Es Php
  • Matrices
  • Matrices
  • Matrices
  • matrices

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS