PHP的多维数组
多维数组是这种类型的数组,它在每个索引处存储另一个数组而不是单个元素。换句话说,将多维数组定义为数组数组。顾名思义,这个数组中的每个元素都可以是一个数组,也可以在其中包含其他子数组。可以使用多维访问多维数组中的数组或子数组。
维度:多维数组的维度表示选择元素所需的索引数量。对于二维数组,两个索引来选择一个元素。
二维数组:它是多维数组的最简单形式。它可以使用嵌套数组创建。这些类型的数组可用于存储任何类型的元素,但索引始终是数字。默认情况下,索引从零开始。
句法:
array (
array (elements...),
array (elements...),
...
)
例子:
输出:
Array
(
[0] => Array
(
[0] => Ankit
[1] => Ram
[2] => Shyam
)
[1] => Array
(
[0] => Unnao
[1] => Trichy
[2] => Kanpur
)
)
二维关联数组:关联数组类似于索引数组,但不是线性存储(索引存储),每个值都可以使用用户定义的字符串类型的键进行分配。
例子:
array(
// Subject and marks are
// the key value pair
"C" => 95,
"DCO" => 85,
"FOL" => 74,
),
// Ram will act as key
"Ram" => array(
// Subject and marks are
// the key value pair
"C" => 78,
"DCO" => 98,
"FOL" => 46,
),
// Anoop will act as key
"Anoop" => array(
// Subject and marks are
// the key value pair
"C" => 88,
"DCO" => 46,
"FOL" => 99,
),
);
echo "Display Marks: \n";
print_r($marks);
?>
输出:
Display Marks:
Array
(
[Ankit] => Array
(
[C] => 95
[DCO] => 85
[FOL] => 74
)
[Ram] => Array
(
[C] => 78
[DCO] => 98
[FOL] => 46
)
[Anoop] => Array
(
[C] => 88
[DCO] => 46
[FOL] => 99
)
)
三维数组:是多维数组的形式。三维数组的初始化与二维数组的初始化相同。不同之处在于,随着维度数量的增加,嵌套大括号的数量也会增加。
句法:
array (
array (
array (elements...),
array (elements...),
...
),
array (
array (elements...),
array (elements...),
...
),
...
)
例子:
输出:
Array
(
[0] => Array
(
[0] => Array
(
[0] => 1
[1] => 2
)
[1] => Array
(
[0] => 3
[1] => 4
)
)
[1] => Array
(
[0] => Array
(
[0] => 5
[1] => 6
)
[1] => Array
(
[0] => 7
[1] => 8
)
)
)
访问多维数组元素: PHP访问多维数组元素主要有两种方式。
- 可以使用维度作为 array_name['第一维']['第二维'] 来访问元素。
- 可以使用 for 循环访问元素。
- 可以使用 for 每个循环访问元素。
例子:
array(
// Subject and marks are
// the key value pair
"C" => 95,
"DCO" => 85,
"FOL" => 74,
),
// Ram will act as key
"Ram" => array(
// Subject and marks are
// the key value pair
"C" => 78,
"DCO" => 98,
"FOL" => 46,
),
// Anoop will act as key
"Anoop" => array(
// Subject and marks are
// the key value pair
"C" => 88,
"DCO" => 46,
"FOL" => 99,
),
);
// Accessing the array element
// using dimensions
// It will display the marks of
// Ankit in C subject
echo $marks['Ankit']['C'] . "\n";
// Accessing array elements using for each loop
foreach($marks as $mark) {
echo $mark['C']. " ".$mark['DCO']." ".$mark['FOL']."\n";
}
?>
输出:
95
95 85 74
78 98 46
88 46 99
PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。