数组循环,是对二维数组以上的数组进行循环
多维数组最好不要超过三层,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 为暂停循环
感谢您的来访,获取更多精彩文章请收藏本站。

THE END
暂无评论内容