专注前端行业精选
Q站 - L站 -
当前位置:网站首页 > 最近更新 > PHP > 正文

PHP数组循环

作者:鹏仔先生日期:2023-01-03 13:25:33浏览:99分类: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 为暂停循环

手机扫码访问

暂无评论,来添加一个吧。

取消回复欢迎 发表评论:

关灯