批改状态:合格
老师批语:完成的不错,继续加油。
// 创建空数组
$arr1 = array();
var_dump($arr1);
echo '<br>';
$arr2 = [];
var_dump($arr2);
echo '<hr>';
// print_r 专门打印数组 的 值
// 打印,是不能在正式环境中使用
//数组: 它保存的是 键值对
// 键 是从 0开始计算的 只是数字
// 没有给默认的 键(key),我们叫:索引数组
$arr = array(
'欧阳克',
'黄蓉',
'郭靖'
);
print_r($arr);
echo '<br>';
$arr = [
'朱老师',
'西门大官人',
'灭绝师太'
];
print_r($arr);
echo '<hr>';
//关联数组
$arr = array(
'ouyangke' => '欧阳克',
'huanron' => '黄蓉',
'guojin' => '郭靖'
);
print_r($arr);
echo '<br>';
$arr = array(
'zhulaoshi' => '朱老师',
'ximendaguanren' => '西门大官人',
'miejueshitai' => '灭绝师太'
);
print_r($arr);
echo '<hr>';
//多维数组
//注意:数组最好不要超过三层
//一个[]算一层,里面再给[]再算一层,依次下去便成多维数组
//一维:
$arr = array(10, 11, 'ouyangke', '欧阳克', 1.23, null);
echo $arr[3];
echo '<br>';
var_dump($arr);
echo '<br>';
print_r($arr);
echo '<hr>';
//二维:
$arr = array(
array(
'name' => '欧阳克',
'age' => '18岁'
),
array(
'name' => '朱老师',
'age' => '60岁'
)
);
var_dump($arr[1]['name']);
echo '<br>';
print_r($arr[0]['age']);
echo '<hr>';
//三维:
$arr = [
[
'name' => '欧阳克',
'age' => 18,
'job' => 'php',
'work' => [
'heml',
'css',
'js'
]
],
[
'name' => '朱老师',
'age' => 60,
'job' => [
'course1',
'course2',
'course3'
]
]
];
var_dump($arr[1]['job'][1]);
echo '<br>';
print_r($arr[0]['work'][2]);
echo '<hr>';
//数组循环foreach(循环的数组 as 键的变量名 => 值得变量名){循环体}
$arr = [
'欧阳克',
'朱老师',
'灭绝师太'
];
foreach ($arr as $value) {
echo $value;
}
echo '<br>';
foreach ($arr as $key => $value) {
echo $key . '=====' . $value;
echo '<br>';
}
echo '<hr>';
//关联数组循环
$arr = [
'ouyangke' => '欧阳克',
'zhulaoshi' => '朱老师',
'mijueshitai' => '灭绝师太'
];
foreach ($arr as $key => $value) {
echo $key . '=====' . $value;
echo '<br>';
}
echo '<hr>';
//二维数组循环
$arr = [
[
'name' => '欧阳克',
'age' => 18
],
[
'name' => '黄蓉',
'age' => 16
],
[
'name' => '郭靖',
'age' => 22
]
];
foreach ($arr as $k => $v) {
// echo $v;//报错,因为$v还是一个数组
print_r($v);//得到一个数组
echo '<br>';
foreach ($v as $vv) {
echo $vv;//不报错了,因为$vv里是具体的值了,不是数组了
echo '<br>';
// exit;//停止代码,
}
// exit; // 我们在一维数组中暂停。里面代码只执行一次,就被暂停了。
// die;
}
echo '<hr>';
// 二维数组,我们进行一次foreach循环就可以了,还可以精准取出我们想要的值
foreach ($arr as $v) {
echo '姓名:' . $v['name'] . '---';
echo '<br>';
echo '年龄:' . $v['age'] . '---';
echo '<br>';
print_r('姓名:' . $v['name']);
}
echo '<hr>';
//三维数组循环
$arr = [
[
'name' => '黄蓉',
'age' => 16,
'gonfu' => [
'打狗棒法',
'玉箫剑法',
'碧波掌法'
]
],
[
'name' => '郭靖',
'age' => 22,
'gonfu' => [
'降龙十八掌',
'九阴真经',
'七十二路空明拳'
]
]
];
foreach ($arr as $value) {
echo '姓名:' . $value['name'] . '--';
echo '年龄:' . $value['age'] . '--';
echo '功夫:';
// $value['gonfu'] 相当于把功夫整个数组,拿出来进行循环
foreach ($value['gonfu'] as $vv) {
echo $vv . '---';
// 这里结束,会在进入上面的循环1
}
echo '<br>';
// 1会到这里来
}
echo '<div style="height: 300px"></div>';点击 "运行实例" 按钮查看在线实例
运行效果:








手写:






Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号