PHP数组循环

2024年03月27日 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 为暂停循环

本文链接:http://so.lmcjl.com/news/481/

展开阅读全文
相关内容