创建空数组
<?php //方法一 $arr = array(); var_dump( $arr ); //方法二 $arrs = []; var_dump( $arrs ); ?>
运行实例 »点击 "运行实例" 按钮查看在线实例
关联数组
<?php $arr = array( 'ouyangke' => '欧阳克', 'huangrong' => '黄蓉', 'guojing' => '郭靖' ); var_dump( $arr ); $arrs = [ 'ouyangke' => '欧阳克', 'huangrong' => '黄蓉', 'guojing' => '郭靖' ]; var_dump( $arrs ); ?>
运行实例 »点击 "运行实例" 按钮查看在线实例
索引数组
<?php $arr = array( '欧阳克', '黄蓉', '郭靖' ); var_dump( $arr ); $arrs = [ '欧阳克', '黄蓉', '郭靖' ]; var_dump( $arrs ); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
4.二维数组
<?php $arr = array( array( 'name' => '欧阳克', 'age' => 18, ), array( 'name' => '黄蓉', 'age' => 16, ), array( 'name' => '郭靖', 'age' => 22, ) ); var_dump($arr); print_r($arr); ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
5.循环输出数组
<?php $arr = array( 'ouyangke' => '欧阳克', 'huangrong' => '黄蓉', 'guojing' => '郭靖' ); foreach( $arr as $v ){ echo $v; echo '<hr>'; } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
6.循环二维数组
<?php $arr = [ [ 'name' => '欧阳克', 'age' => 18 ], [ 'name' => '黄蓉', 'age' => 16 ], [ 'name' => '郭靖', 'age' => 22 ] ]; foreach($arr as $v =>$a){ foreach($a as $k =>$value){ echo $value; echo '<hr>'; } } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
7.循环输出三维数组
<?php $arr = [ [ 'gongfu' => [ '神驼雪山拳', '灵蛇拳法' ] ], [ 'gongfu' => [ '碧波掌法', '落英神剑掌' ] ], [ 'gongfu' => [ '降龙十八掌', '九阴真经' ] ] ]; foreach($arr as $v =>$a){ foreach($a as $k =>$value){ foreach($value as $t =>$tv){ echo $tv; echo '<hr>'; } } } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
方法二:循环输出三维数组
<?php header('Content-type:text/html;charset=utf-8'); $arr = [ [ 'name' => '欧阳克', 'age' => 18, 'gongfu' => [ '神驼雪山拳', '灵蛇拳法' ] ], [ 'name' => '黄蓉', 'age' => 16, 'gongfu' => [ '碧波掌法', '落英神剑掌' ] ], [ 'name' => '郭靖', 'age' => 22, 'gongfu' => [ '降龙十八掌', '九阴真经' ] ] ]; foreach($arr as $k=>$v){ foreach($v as $key=>$value){ if(Is_Array($value)){ foreach($value as $t=>$tv){ echo $tv; echo '<br>'; } } else{ echo $value; echo '<br>'; } } } ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
8.作业总结
创建数组通过array()赋值给一个变量($a=array()),或者直接将空数组赋值给变量($a=[]);
索引数组会自动有key,生成键值对;
关联数组,可通过变量得到值,变量相当于索引,若同一个数组变量名重复,则会被最后一个值覆盖;
循环遍历输出数组由foreach实现,关键字as,正确认识键值对思想,通过$key=>$value,得到key与value;