📅  最后修改于: 2023-12-03 15:33:38.030000             🧑  作者: Mango
在 PHP 中,数组是一种非常常见的数据类型。使用循环遍历数组是每个 PHP 程序员必备的技能。
使用 foreach
循环可以遍历一个数组中的所有元素。
$fruits = array('apple', 'banana', 'orange');
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
上面的代码输出:
apple
banana
orange
在 foreach
循环中,我们需要指定一个变量来存储当前遍历到的元素,这里我们使用 $fruit
变量。
想要在循环中获取数组元素的键值,我们可以使用 $key => $value
的语法。
$fruits = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
foreach ($fruits as $name => $color) {
echo $name . " is " . $color . "<br>";
}
输出结果为:
apple is red
banana is yellow
orange is orange
在上面的循环中,我们把每个元素的键值分别存储在了 $name
和 $color
变量中。
PHP 中还支持多维数组。我们可以使用多重循环来遍历这种数组。
$users = array(
array('id' => 1, 'name' => 'Tom'),
array('id' => 2, 'name' => 'Jerry'),
array('id' => 3, 'name' => 'Spike')
);
foreach ($users as $user) {
echo "ID: " . $user['id'] . ", Name: " . $user['name'] . "<br>";
}
输出结果为:
ID: 1, Name: Tom
ID: 2, Name: Jerry
ID: 3, Name: Spike
上面的循环中,我们使用 $user
变量来存储每个嵌套数组中的元素,并通过 $user['id']
和 $user['name']
来获取嵌套数组中的元素。
在循环遍历数组时,我们可能需要跳过一些元素或者终止整个循环。我们可以使用 continue
和 break
关键字来实现这些功能。
$fruits = array('apple', 'banana', 'orange', 'pear');
foreach ($fruits as $fruit) {
if ($fruit == 'banana') {
continue;
}
if ($fruit == 'orange') {
break;
}
echo $fruit . "<br>";
}
输出结果为:
apple
在上面的循环中,我们使用 continue
关键字跳过了 $fruit
为 'banana'
的元素,使用 break
关键字终止了整个循环,因此只输出了 $fruit
为 'apple'
的元素。