📜  php 数组循环 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:38.030000             🧑  作者: Mango

PHP 数组循环

在 PHP 中,数组是一种非常常见的数据类型。使用循环遍历数组是每个 PHP 程序员必备的技能。

1. 循环遍历数组

使用 foreach 循环可以遍历一个数组中的所有元素。

$fruits = array('apple', 'banana', 'orange');
foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}

上面的代码输出:

apple
banana
orange

foreach 循环中,我们需要指定一个变量来存储当前遍历到的元素,这里我们使用 $fruit 变量。

2. 获取数组中的键值

想要在循环中获取数组元素的键值,我们可以使用 $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 变量中。

3. 循环遍历多维数组

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'] 来获取嵌套数组中的元素。

4. 循环中跳过和终止

在循环遍历数组时,我们可能需要跳过一些元素或者终止整个循环。我们可以使用 continuebreak 关键字来实现这些功能。

$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' 的元素。