多维数组可以看作是数组的数组。在多维数组中,每个元素也可以是一个数组。 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 数组参考。