Correction status:qualified
Teacher's comments:完成的不错。
一、数组
二、索引数组:
<?php $arr1 = array( '张三', '李四',//括号包住的最后一行代码,号可以写可以不写 ); // 数组还可以使用下面新的方法,部分老版本的PHP不支持[]这种写法 $arr2 = [ '张三', '李四' ]; var_dump($arr1); echo '<br>'; var_dump($arr2); echo '<br>'; print_r($arr1); //var_dump 可以打印类型、长度还有里面的内容,print_r打印里面的内容 ?>
运行效果如图所示:
其中0 和1表示键值,键值可以自定义,如果不自定义是从0开始。
三、关联数组
下面我们演示一下自定义一下键值,自定义键值的叫做关联数组。
<?php $arr = [ 'name'=>'张三', 'age'=>18 //键写在前面,中间用=》连接,value值为字符串类型的须要加'' ]; var_dump($arr); ?>
运行效果如下图所示:
四、二维数组
<?php $arr = [ 'name'=>'张三', 'age'=>'18', 'aihao'=>[ '篮球', '足球', '画画', ] ]; var_dump($arr); ?>
运行后效果如图所示:
五、三维数组
<?php $arr = [ [ 'name'=>'张三', 'age'=>'18', 'aihao'=>[ '篮球', '足球' ] ], [ 'name'=>'李四', 'age'=>'24', 'aihao'=>[ '乒乓球', '游泳' ] ] ]; var_dump($arr); ?>
运行后结果如图所示:
注意:数组最好不要超过3层
六、循环数组
<?php $arr = [ 'name'=>'张三', 'age'=>18 ]; foreach($arr as $v){ echo $v . '<br>'; }; ?>
运行后效果如图所示:
我们还可以把键值也输出:
<?php $arr = [ 'name'=>'张三', 'age'=>18 ]; foreach($arr as $k=>$v){ echo $k .'---'.$v. '<br>'; }; ?>
运行后效果如图所示:
接下来我们可以尝试下循环二维数组:
<?php $arr = [ 'name'=>'张三', 'age'=>'18', 'aihao'=>[ '篮球', '足球', '画画', ] ]; foreach ($arr as $k => $v) { if(is_array($v)){ foreach ($v as $v1) { echo $v1;} }else{ echo $v; } } ?>
运行后效果如图所示:
接下来我们尝试循环三维数组:
<?php $arr = [ [ 'name'=>'张三', 'age'=>'18', 'aihao'=>[ '篮球', '足球' ] ], [ 'name'=>'李四', 'age'=>'24', 'aihao'=>[ '乒乓球', '游泳' ] ] ]; foreach ($arr as $v) { if(is_array($v)){ foreach ($v as $v1) { if(is_array($v1)){ foreach ($v1 as $v2) { echo $v2; } }else { echo $v1; } } }else { echo $v; } } ?>
运行效果如图所示:
总结:
规整形式的二维数组和三维数组比较容易循环,不规整的就需要用到语句判断下是否为数组,如果是数组还要继续循环。