多维数组

   定义一个二维数组

用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语句进行输出 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值