批改状态:合格
老师批语:完成的不错。不准用汉字作为数组的下标
练习:数组、关联数组、索引数组、二维数组、循环数组、循环二维数组、循环三维数组
实例
<?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核心的数据类型,涉及到的形式和函数非常多,需要不断练习,熟练掌握。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号