Creación/modificación con sintaxis de corchetes cuadrados

Es posible modificar un array existente al definir valores explícitamente en el.
Esto es posible al asignar valores al array al mismo tiempo que se especifica la key entre corchetes. También es posible omitir la key, lo que resulta en una pareja de corchetes vacíos ([]).
$arr[key] = value;
$arr[] = value;
// key puede ser un integer o un string
// value puede ser cualquier valor
Si $arr no existe aun, será creada, así que ésta es también una forma alternativa de crear un array. Para modificar un cierto valor, simplemente asigne un nuevo valor a un elemento usando su key. Para remover una pareja key/valor, use la función unset() sobre ella.
<?php
$arr 
= array(=> 112 => 2
);
$arr[] = 56;    
// Esto es igual que $arr[13] = 56;
                // en este punto del script
$arr["x"] = 42
// Esto agrega un nuevo elemento a la
                // array con la key "x"
                
unset($arr[5]); 
// Esto elimina el elemento del array
unset($arr);    
// Esto elimina el array completamente?>
Note:
Como se menciona anteriormente, si no se especifica una key, entonces se toma el máximo de los índices integer existentes, y la nueva key será ese valor máximo más 1. Si no existen índices integer aun, la clave será 0 (cero).
Note que el entero máximo usado en la key para este caso no necesita existir actualmente en el array. Tan solo debe haber existido en el array en algún punto desde que el array haya sido re-indexado. El siguiente ejemplo ilustra este caso:
<?php// Crea un array simple.$array = array(12345);print_r($array);
// Ahora eliminar cada ítem, pero dejar el array mismo intacto:foreach ($array as $i => $value) {
    unset(
$array[$i
]);
}
print_r($array
);
// Agregar un ítem (note que la nueva key es 5, en lugar de 0).$array[] = 6;print_r($array);
// Re-indexar:$array array_values($array);$array[] = 7;print_r($array);?>
El resultado del ejemplo sería:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
Array
(
)
Array
(
    [5] => 6
)
Array
(
    [0] => 6
    [1] => 7
)