多为数组:一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。
实例:数组存放多名同学信息(学号,姓名,性别,年龄)
第一种创建二维数组的方式
$arr = array(
array(1001,'张三','男',20),
array(1002,'李四','男',20),
array(1003,'王五','男',20)
);
print_r($arr);
输出结果:Array ( [0] => Array ( [0] => 1001 [1] => 张三 [2] => 男 [3] => 20 ) [1] => Array ( [0] => 1002 [1] => 李四 [2] => 男 [3] => 20 ) [2] => Array ( [0] => 1003 [1] => 王五 [2] => 男 [3] => 20 ) )
我们可以使用pre
pre是html标签,可以保留你需要的文本格式,如如不会取消换行和空格
echo "<pre>";
print_r($arr);
echo '</pre>';
输出结果:Array
(
[0] => Array
(
[0] => 1001
[1] => 张三
[2] => 男
[3] => 20
)
[1] => Array
(
[0] => 1002
[1] => 李四
[2] => 男
[3] => 20
)
[2] => Array
(
[0] => 1003
[1] => 王五
[2] => 男
[3] => 20
)
)
第二种创建二维数组的方式
$arr = array();
$arr[] = array(1001,'张三','男',20);//[]相当于追加数组
$arr[] = array(1002,'李四','男',20);
$arr[] = array(1003,'王五','男',20);
echo "<pre>";
print_r($arr);
echo '</pre>';
输出结果:Array
(
[0] => Array
(
[0] => 1001
[1] => 张三
[2] => 男
[3] => 20
)
[1] => Array
(
[0] => 1002
[1] => 李四
[2] => 男
[3] => 20
)
[2] => Array
(
[0] => 1003
[1] => 王五
[2] => 男
[3] => 20
)
)
注:也就是说我们可以一开始就定义一个数组,也可以创建一个空数组,追加元素
遍历数组。两种效果一样。
接着以上代码:
foreach($arr as $value){
print_r($value);
}
输出结果:Array
(
[0] => Array
(
[0] => 1001
[1] => 张三
[2] => 男
[3] => 20
)
[1] => Array
(
[0] => 1002
[1] => 李四
[2] => 男
[3] => 20
)
[2] => Array
(
[0] => 1003
[1] => 王五
[2] => 男
[3] => 20
)
)
如果想读出值
foreach($arr as $value){
foreach ($value as $v) {
echo $v."<br>";
}
}
1001
张三
男
20
1002
李四
男
20
1003
王五
男
20