Example #7 Arrays recursivos y multi-dimensionales

<?php
$fruits 
= array ( "fruits"  => array ( "a" => "orange"
,
                                       
"b" => "banana"
,
                                       
"c" => 
"apple"
                                     
),
                  
"numbers" => array ( 1
,
                                       
2
,
                                       
3
,
                                       
4
,
                                       
5
,
                                       
6
                                     
),
                  
"holes"   => array (      "first"
,
                                       
=> "second"
,
                                            
"third"
                                     
)
                );
// Algunos ejemplos que hacen referencia a los valores del array anteriorecho $fruits["holes"][5];    // prints "second"echo $fruits["fruits"]["a"]; // prints "orange"unset($fruits["holes"][0]);  // remove "first"

// Crear una nueva array multi-dimensional
$juices["apple"]["green"] = "good"
;?>
La asignación de arrays siempre involucra la copia de valores. Use el operador de referencia para copiar un array por referencia.
<?php
$arr1 
= array(23
);$arr2 $arr1;$arr2[] = 4// $arr2 ha cambiado,
             // $arr1 sigue siendo array(2, 3)
            
$arr3 = &$arr1
;$arr3[] = 4// ahora $arr1 y $arr3 son iguales?>