定义一个二维数组
用print_r输出数组结构
<?php
header('content-type:text/html;charset=utf-8');
//多维数组
//示例:数组存放多名学生信息(学号,姓名,性别,年龄)
$arr = array(array(1001,'张三','男',20),
array(1002,'李四','男',19),
array(1003,'王五','女',19)
);
print_r($arr);
这样写还要去源代码里去看清基本结构 这样写看起来不太清楚而且也不是特别的方便
我们可以改造一下我们的代码
<?php
header('content-type:text/html;charset=utf-8');
//多维数组
//示例:数组存放多名学生信息(学号,姓名,性别,年龄)
$arr = array(array(1001,'张三','男',20),
array(1002,'李四','男',19),
array(1003,'王五','女',19)
);
echo'<pre>';
print_r($arr);
echo'</pre>'
这样我们就不用去源代码里去看了输出出来看起来就很舒服
<pre>标签可以保留需要的文本格式,比如不会取消换行和空格,并且所示文本是等宽的
创建二维数组还有另外的一种方式
<?php
header('content-type:text/html;charset=utf-8');
//多维数组
//示例:数组存放多名学生信息(学号,姓名,性别,年龄)
// $arr = array(array(1001,'张三','男',20),
// array(1002,'李四','男',19),
// array(1003,'王五','女',19)
);
//print_r($arr);
//定义一个空数组
$arr = array();
//中括号相当于往里面追加一个新的元素,追加的元素是一个数组,构成了一个完整的二维数组
$arr[]=(1001,'张三','男',20);
$arr[]=(1002,'李四','男',19);
$arr[]=(1003,'王五','女',19);
echo'<pre>';
print_r($arr);
echo'</pre>';
这种方式就是先定义一个空数组,然后往数组里追加一个新的数组
遍历二维数组
<?php
header('content-type:text/html;charset=utf-8');
//多维数组
//示例:数组存放多名学生信息(学号,姓名,性别,年龄)
// $arr = array(array(1001,'张三','男',20),
// array(1002,'李四','男',19),
// array(1003,'王五','女',19)
);
//print_r($arr);
//定义一个空数组
$arr = array();
//中括号相当于往里面追加一个新的元素,追加的元素是一个数组,构成了一个完整的二维数组
$arr[]=(1001,'张三','男',20);
$arr[]=(1002,'李四','男',19);
$arr[]=(1003,'王五','女',19);
//echo'<pre>';
//print_r($arr);
//echo'</pre>';
遍历二维数组
foreach($arr as $value){
//print_r($value);
foreach($value as $key => $v){
each $v . '<br>';
}
}
遍历二维数组要使用双重循环,使用两个foreach语句进行输出