PHP循环语句笔记(foreach,list)

在PHP中,循环语句是常用的流程控制语句,用来重复执行一段代码。其中包括for、while、do-while、foreach等不同类型的循环语句。本文将着重介绍PHP中两种常用的循环语句:foreach和list。

PHP循环语句笔记

在PHP中,循环语句是常用的流程控制语句,用来重复执行一段代码。其中包括for、while、do-while、foreach等不同类型的循环语句。本文将着重介绍PHP中两种常用的循环语句:foreach和list。

foreach循环

foreach循环通常用于遍历数组,格式为:

foreach ($array as $value) {
  //执行代码
}

其中,$array是待遍历的数组,$value是当前遍历到的数组元素的值。示例如下:

$fruits = array("apple", "banana", "orange");
foreach ($fruits as $fruit) {
  echo $fruit;
}

输出结果为:

apple
banana
orange

我们还可以通过指定键和值的方式来遍历关联数组,格式为:

foreach ($array as $key => $value) {
  //执行代码
}

其中,$key是当前遍历到的数组元素的键,$value是当前遍历到的数组元素的值。示例如下:

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
}

输出结果为:

Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

list函数

PHP中的list函数可以让我们简单地将数组中的值赋给一组变量,格式为:

list($var1, $var2, ...) = $array;

其中,$var1、$var2为变量名,$array为待赋值的数组。示例如下:

$info = array('name', 'email', 'phone');
list($name, $mail, $phone) = $info;
echo $name . " " . $mail . " " . $phone;

输出结果为:

name email phone

需要注意的是,list函数仅能用于数字索引数组,且变量个数必须和数组元素个数相同,如果变量过多,没有对应数组元素,将被赋值为null。

另外,list函数也支持在for循环中进行使用,可以方便地遍历二维数组,示例如下:

$info = array(
  array('name' => 'Peter', 'email' => 'peter@gmail.com', 'phone' => '123456'),
  array('name' => 'David', 'email' => 'david@gmail.com', 'phone' => '789012')
);
foreach($info as list($name, $mail, $phone)) {
  echo "$name's email is $mail, phone number is $phone<br>";
}

输出结果为:

Peter's email is peter@gmail.com, phone number is 123456
David's email is david@gmail.com, phone number is 789012

以上就是PHP循环语句的基本介绍和应用示例。不同的循环语句有着不同的应用场景,需要根据不同的情况灵活运用。

本文标题为:PHP循环语句笔记(foreach,list)

基础教程推荐