练习:数组、关联数组、索引数组、二维数组、循环数组、循环二维数组、循环三维数组
实例 <?php // 数组的声明: $arr = array(); $arr = []; //数组的赋值: $arr = array('Peter','susan','victor'); // print_r($arr); // //Array ( [0] => Peter [1] => susan [2] => victor ) // echo '<br>'; // var_dump($arr); // //array(3) { [0]=> string(5) "Peter" [1]=> string(5) "susan" [2]=> string(6) "victor" } // echo '<hr>'; $arr = ['dao'=>'屠龙刀','jian'=>'倚天剑']; // print_r($arr); //array([dao]=>屠龙刀 [jian]=>倚天剑) // echo '<hr>'; // var_dump($arr); //array(2) {["dao"]=>string(9) "屠龙刀", ["jian"]=>string(9) "倚天剑"} // echo '<hr>'; $arr = [ 'no.1' => '张无忌', '周芷若', 'no.2' => '令狐冲', '任盈盈' ]; // print_r($arr); // echo '<hr>'; // var_dump($arr); // echo '<hr>'; //二维数组的声明和赋值 $arr = [ ['郭靖','杨康','韦小宝','陈家洛'], ['黄蓉','穆念慈','七七','霍青桐'] ]; // print_r($arr); // echo '<hr>'; // var_dump($arr); // echo '<hr>'; $arr = array( array('male1'=>'任我行','male2'=>'老毒物','male3'=>'鳌拜','male4'=>'黄老怪'), ['female1'=>'东方不败','female2'=>'灭绝师太','female3'=>'周芷若'], ['阿紫','小昭','赵敏','小龙女'] ); print_r($arr); echo '<hr>'; // var_dump($arr); // echo '<hr>'; //三维数组的声明和赋值 $arr = array( '产品部' => [ '人员' => ['张三','李四','王五','赵六'], '性别' => ['男','女','男','女'], '年龄' => ['25','28','33','26'] ], '销售部' => [ '人员' => ['阿娇','阿华','阿发','阿杰'], '性别' => ['女','女','男','女'], '年龄' => ['28','25','39','26'] ] ); // print_r($arr); // echo '<hr>'; // // var_dump($arr); // // echo '<hr>'; foreach ($arr as $key => $value) { foreach ($value as $key1 => $value1) { foreach ($value1 as $key2 => $value2) { echo $key .':--'. $key1 .':--' . $value2; echo '<hr>'; } } } $arr = array( '华山派' => [ '掌门' => ['姓名'=>'岳不群','武功' => ['紫阳神功','辟邪剑法']], '大徒弟'=>['姓名'=>'令狐冲','武功'=>['独孤九剑','吸星大法']] ], '圣火教' => [ '教主' => ['姓名'=>'张无忌','武功' => ['九阳神功','乾坤大挪移']], '长老' => ['姓名'=>'谢逊','武功'=>['七伤拳','狮子吼']] ] ); foreach ($arr as $key => $value) { foreach ($value as $key1 => $value1) { $string1=''; $string1 = $string1 . $key1 .': '; $string = ''; $string = $string . $key .': '; $string = $string .' '. $string1 ; foreach ($value1 as $key2 => $value2) { if (is_array($value2)) { $gf = ''; $string = $string . $key2 .': '; foreach ($value2 as $key3 => $value3) { $gf = $gf . ' '. $value3; } $string = $string . $gf; echo $string; echo '<hr>'; }else { $string = $string . $value2 .': '; } } } } // print_r($arr); // Array ( [华山派] => Array ( // [掌门] => Array ( // [姓名] => 岳不群 // [武功] => Array ( // [0] => 紫阳神功 // [1] => 辟邪剑法 // ) // ) // [大徒弟] => Array ( // [姓名] => 令狐冲 // [武功] => Array ( // [0] => 独孤九剑 // [1] => 吸星大法 // ) // ) // ) // [圣火教] => Array ( // [教主] => Array ( // [姓名] => 张无忌 // [武功] => Array ( // [0] => 九阳神功 // [1] => 乾坤大挪移 // ) // ) // [长老] => Array ( // [姓名] => 谢逊 // [武功] => Array ( // [0] => 七伤拳 // [1] => 狮子吼 // ) // ) // ) // ); // echo '<hr>'; // var_dump($arr); // echo '<hr>'; // $arr = [ // 'ouyangke' => '欧阳克', // 'huangrong' => '黄蓉', // 'guojing' => '郭靖' // ]; // foreach( $arr as $k=>$v ){ // echo $k . ' --- ' . $v; // echo '<hr>'; // } ?> 运行实例 » 点击 "运行实例" 按钮查看在线实例
针对最后一个混编的不规则三维数组遍历数据,实现按格式输出,运行结果如下:
总结:
数组是php核心的数据类型,涉及到的形式和函数非常多,需要不断练习,熟练掌握。