Sintaxis (Especificación con array())

Sintaxis

Especificación con array()

Un valor array puede ser creado por la construcción de lenguaje array(). Ésta toma un cierto número de parejas clave => valor separadas con coma.
array(  key =>  value
     , ...
     )
// key puede ser un integer o string
// value puede ser cualquier valor
<?php
$arr 
= array("foo" => "bar"12 => true);

echo 
$arr["foo"]; // barecho $arr[12];    // 1?>
Un key puede ser un integer o bien 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 float en key serán truncados a valores tipo integer. Los tipos de arrays indexados y asociativos son el mismo tipo en PHP, el cual pueden contener índices tipo integer o string.
Un valor puede ser de cualquier tipo en PHP.
Note:
Intentar acceder a un array cuya key no está defina es lo mismo que acceder a cualquier otra variable no definida: Se producirá un error de nivel E_NOTICE, y el resultado será NULL.
<?php
$arr 
= array("somearray" => array(=> 513 => 9"a" => 42));

echo 
$arr["somearray"][6];    // 5echo $arr["somearray"][13];   // 9echo $arr["somearray"]["a"];  // 42?>
Si no especifica una key para un valor dado, entonces es usado el máximo de los índices integer, y la nueva key será ese valor máximo más 1. Si se especifica una key que ya tiene un valor asignado, ése valor será sobrescrito.
<?php// Este array es lo mismo que...array(=> 433256"b" => 12);
// ...este arrayarray(=> 43=> 32=> 56"b" => 12);?>
Warning
Antes de PHP 4.3.0, agregar un elemento a un array cuya key máxima actual es un valor negativo creaba una nueva key como se ha descrito anteriormente. A partir de PHP 4.3.0, la nueva key será 0.
Al usar TRUE como key, el valor será evaluado al integer 1. Al usar FALSE como key, el valor será evaluado al integer 0. Al usar NULL como key, el valor será evaluado a una cadena vacía. El uso de una cadena vacía como key creará (o reemplazará) una key con la cadena vacía y su valor; no es lo mismo que usar corchetes vacíos.
Arrays y objetos no pueden ser usados como keys. Al hacerlo se producirá una advertencia: Illegal offset type.