灵锡网-PHP数组循环

灵锡网-PHP数组循环

数组循环,是对二维数组以上的数组进行循环

多维数组最好不要超过三层,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
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容