PHP 数组

多维数组可以看作是数组的数组。在多维数组中,每个元素也可以是一个数组。 PHP 允许您定义多维数组。以下语法可用于创建多维数组。

语法

//二维数组
$MyArray = array(array(...), 
                 array(...),
                 ...,
                 array(...)); 

请注意,也可以使用 [] 代替 array()。

二维数组

多维数组的最简单形式是二维数组。下面提到的数组显示了关联多维数组的简单形式。可以以类似的方式创建多维数值数组或混合数组。

$MyArray = array( 
    'John' => array(
           'age' => 25, 
           'city' => 'London'
           ),
    'Marry' => array(
           'age' => 23, 
           'city' => 'Paris'
           )
    ); 

使用多个索引来访问多维数组中的值。考虑下面的示例,该示例演示了如何创建、初始化和访问多维数组的元素。

<?php
//创建一个二维数组
$MyArray = array( 
    'John' => array(
           'age' => 25, 
           'city' => 'London',
           ),
    'Marry' => array(
           'age' => 23, 
           'city' => 'Paris',
           )
    );

//在数组中再添加一个元素
$MyArray['Ramesh'] = array(
           'age' => 27, 
           'city' => 'Mumbai',
        );

//显示数组
print_r($MyArray);

//访问数组的元素
echo "John is ".$MyArray['John']['age'].
     " years old and lives in ".
     $MyArray['John']['city'].".";
?> 

上述代码的输出将是:

Array
(
    [John] => Array
        (
            [age] => 25
            [city] => London
        )

    [Marry] => Array
        (
            [age] => 23
            [city] => Paris
        )

    [Ramesh] => Array
        (
            [age] => 27
            [city] => Mumbai
        )

)
John is 25 years old and lives in London. 

完整的 PHP 数组参考

有关所有 PHP 数组函数的完整参考,请参阅完整的 PHP 数组参考