批改状态:合格
老师批语:现在还在做数组练习, 进度太慢了
一维数组
索引数组:下标是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'];
?>点击 "运行实例" 按钮查看在线实例

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