一维数组
索引数组:下标是0,1,2...从0开始,如下标为“1”,则输出“李四”。
关联数组:下标是自定义(英文):下标为自定义的英文时对应输出值,如“zhangsan”输出“张三”
循环数组:通过循环打印出键值,索引数组和关系数组都是有key和value值的,索引为0,1,2....
实例
<?php //一维数组(索引数组):下标是0,1,2...从0开始 echo '<h3>索引数组</h3>'; $arr1=[ '张三', '李四', '王五' ]; print_r($arr1); echo '<br>'; print_r($arr1[1]); echo '<hr>'; //一维数组(关联数组):下标识自定义(英文) echo '<h3>索引数组</h3>'; $arr2=[ 'zhangsan'=>'张三', 'lisi'=>'李四', 'wangwu'=>'王五' ]; print_r($arr2); echo '<br>'; print_r($arr2['zhangsan']); echo '<hr>'; //一维循环数组:索引数组和关系数组都是有key和value值的 echo '<h3>一维循环数组</h3>'; foreach($arr1 as $k=>$v){ echo $k.'-'.$v; echo '<br>'; } echo '<hr>'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
二维数组
实例
<?php //二维数组(索引数组) echo '<h3>二维索引数组</h3>'; $arr3=[ [ '张三', 'age'=>'18' ], [ '李四', 'age'=>'19' ] ]; print_r($arr3); echo '<br>'; print_r($arr3[1]); echo '<hr>'; //二维数组(第一层索引数组,第二层关联数组) echo '<h3>二维第一层索引数组,第二层关联数组</h3>'; $arr4=[ [ 'name'=>'张三', 'age'=>'18' ], [ 'name'=>'李四', 'age'=>'19' ] ]; print_r($arr4); echo '<br>'; print_r($arr4[1]['age']); echo '<hr>'; //二维数组(关联数组) echo '<h3>二维关联数组</h3>'; $arr5=[ 'zhangsan'=>[ 'name'=>'张三', 'age'=>'18' ], 'lisi'=>[ 'name'=>'李四', 'age'=>'19' ] ]; print_r($arr5); echo '<br>'; print_r($arr5['zhangsan']['age']); echo '<hr>'; //二维数组,循环数组 echo '<h3>二维数组,循环数组</h3>'; foreach($arr3 as $k=>$v){ foreach($v as $kk=>$vv){ echo $k.'=>'.$kk.'=>'.$vv; echo '<br>'; } } foreach($arr4 as $k=>$v){ foreach($v as $kk=>$vv){ echo $k.'=>'.$kk.'=>'.$vv; echo '<br>'; } } foreach($arr5 as $k=>$v){ foreach($v as $kk=>$vv){ echo $k.'=>'.$kk.'=>'.$vv; echo '<br>'; } } echo '<hr>'; //混合数组 echo '<h3>一维,二维混合数组</h3>'; $arr6=[ 'zhangsan'=>'张三', 'lisi'=>'李四', 'kecheng'=>[ 'php', 'mysql', 'js' ] ]; foreach($arr6 as $k=>$v){ if(is_array($v)){ foreach($v as $kk=>$vv){ echo $vv; echo '<br>'; } }else{ echo $v; echo '<br>'; } } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
三维数组
实例
<?php echo '<h3>三维数组</h3>'; $arr7=[ [ 'name'=>'欧阳克', 'age'=>18, ], [ 'name'=>'朱老师', 'age'=>60, 'son'=>[ 'name'=>'猪猪', 'age'=>10 ] ] ]; foreach($arr7 as $k=>$v){ foreach($v as $kk=>$vv){ // if(is_array($vv)){ foreach($vv as $kkk=>$vvv){ print_r($vvv); echo '<br>'; } }else{ echo $vv; echo '<br>'; } } } echo '<hr>'; echo '<h3>通过下标找到键值</h3>'; echo $arr7[1]['son']['name']; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例