php二维二维数组,PHP二维数组和多维数组

PHP 支持二维数组和多维数组,它们在实际编程中也经常用到。

二维数组

将两个一维数组组合起来就可以构成一个二维数组,使用二维数组可以保存较为复杂的数据,在一些场合经常用到。示例如下:

$person = array(

'lily' => array('age'=>'20 years','weight'=>'50kg','hobby'=>'sleep'),

'Tom' => array('age'=>'12 years','weight'=>'40kg', 'hobby'=>'eat'),

'Andy' => array('age'=>'30 years','weight'=>'70kg', 'hobby'=>'write')

);

print_r($person);

?>

Lily、Tom 和 Andy 对应的值分别是个一维数组,这 3 个一维数组组成了一个二维数组。运行该程序的结果为:

Array

(

[lily] => Array

(

[age] => 20 years

[weight] => 50kg

[hobby] => sleep

)

[Tom] => Array

(

[age] => 12 years

[weight] => 40kg

[hobby] => eat

)

[Andy] => Array

(

[age] => 30 years

[weight] => 70kg

[hobby] => write

)

)

多维数组

参考二维数组,举一反三,可以很容易地创建三维数组、四维数组或者其他更高维数的数组。定义一个三维数组的示例如下:

$arr = array(

'安徽' => array(

'阜阳'=>array('阜南县','临泉县','颍州区'),

'宿州'=>array('墉桥区','灵璧县','泗县'),

'合肥'=>array('蜀山区','长丰县','肥东')

),

'河南' => array(

'洛阳'=>array('西工区','老城区','孟津县'),

'郑州市'=>array('中原区','金水区')

)

);

print_r($arr);

echo $arr['安徽']['宿州'][0]; // 输出墉桥区

?>

其中“安徽”对应的是一个二维数组,“阜阳”“宿州”“合肥”分别对应一个一维数组;同理,“河南”也对应一个二维数组。“安徽”和“河南”分别对应一个二维数组,它俩组合起来形成一个三维数组。

PHP 中对多维数组没有上限的固定限制,但是随着维数的增加,数组会越来越复杂,对于阅读调试和维护都会稍微困难些。

以上程序的运行结果为:

Array

(

[安徽] => Array

(

[阜阳] => Array

(

[0] => 阜南县

[1] => 临泉县

[2] => 颍州区

)

[宿州] => Array

(

[0] => 墉桥区

[1] => 灵璧县

[2] => 泗县

)

[合肥] => Array

(

[0] => 蜀山区

[1] => 长丰县

[2] => 肥东

)

)

[河南] => Array

(

[洛阳] => Array

(

[0] => 西工区

[1] => 老城区

[2] => 孟津县

)

[郑州市] => Array

(

[0] => 中原区

[1] => 金水区

)

)

)

墉桥区

328be91a9af2577d9e4595100bdbe3c9.png

原文链接:PHP二维数组和多维数组

三百博客 版权所有,转载请注明出处。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值