数组循环,是对二维数组以上的数组进行循环
多维数组最好不要超过三层,foreach最好也不要循环超过三层
1、foreach
注:要有一个数组,把数组放到括号里
第二个参数 as ,是把第一个参数的值给第三个参数
循环,是把 $arr 第一条数据,给到 $val
$val 此刻就是第一条数据,第二圈循环就是第二条数据,第三圈就是第三条数据...
foreach($arr as $val) 中{}里面是循环的代码
<?php $arr = array( 'name' => '鹏仔', 'sex' => '男', 'age' => '18' ); foreach($arr as $val){ echo $val; echo '<br>'; } ?>
输出结果
鹏仔
男
18
<?php $arr = array( 'name' => '鹏仔', 'sex' => '男', 'age' => '18' ); $num = 0; foreach($arr as $val){ $num = $num + 1; echo $num; } ?>
输出结果
123
2、key 和 value
<?php $arr = [ 'name' => '鹏仔', 'sex' => '男', 'age' => '18', '鹏仔先生', '百变鹏仔' ]; foreach($arr as $key => $val){ echo $key . '——' . $val . '<br>'; } ?>
输出结果
name——鹏仔
sex——男
age——18
0——鹏仔先生
1——百变鹏仔
3、循环多维数组
<?php $arr = [ [ 'name' => '鹏仔', 'sex' => '男' ], [ 'name' => '乐乐', 'sex' => '女' ], [ 'name' => '懒猪', 'sex' => '女' ] ]; foreach($arr as $key => $val){ echo $val['name'] . '——' . $val['sex'] . '<br>'; } ?>
输出结果
鹏仔——男
乐乐——女
懒猪——女
<?php $arr = [ [ 'name' => '鹏仔', 'sex' => '男' ], [ 'name' => '乐乐', 'sex' => '女' ], [ 'name' => '懒猪', 'sex' => '女' ] ]; // $arr 是一个二维数组,循环把第一条数据赋值给$val foreach($arr as $key => $val){ // $val 是一维数组,相当于第一次循环 $val 赋值的是 $arr[0] foreach($val as $k => $v){ echo $v . '<br>'; } } ?>
输出结果
鹏仔
男
乐乐
女
懒猪
女
4、扩展
exit;
exit 为暂停循环
本文链接:https://my.lmcjl.com/post/19878.html
展开阅读全文
4 评论