PHP中的多维数组

本文详细介绍了在PHP中创建和遍历二维数组的方法,包括直接初始化和动态追加元素两种方式,展示了如何使用print_r函数配合pre标签美化输出,以及通过双重foreach循环读取数组值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多为数组:一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。

实例:数组存放多名同学信息(学号,姓名,性别,年龄)

第一种创建二维数组的方式

$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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值