php遍历数组的4种方法总结

在PHP中,我们经常需要对数组进行操作,而遍历数组是常见的操作之一。本文将总结PHP中遍历数组的4种方法。

PHP遍历数组的4种方法总结

在PHP中,我们经常需要对数组进行操作,而遍历数组是常见的操作之一。本文将总结PHP中遍历数组的4种方法。

1. for循环遍历数组

for循环遍历数组是最基本的一种遍历方式,通过改变数组的下标来获取数组中的值。

$nums = [1, 2, 3, 4, 5];
for ($i = 0; $i < count($nums); $i++) {
    echo $nums[$i] . "\n";
}

输出结果为:

1
2
3
4
5

2. foreach循环遍历数组

foreach循环遍历数组是比较常用的一种方式,它可以直接遍历数组中的每一个元素,而不需要像for循环那样指定下标。

$nums = [1, 2, 3, 4, 5];
foreach ($nums as $num) {
    echo $num . "\n";
}

输出结果为:

1
2
3
4
5

3. while循环遍历数组

while循环遍历数组是一种比较灵活的方式,通过while循环和list()函数来实现。

$nums = [1, 2, 3, 4, 5];
while (list($key, $value) = each($nums)) {
    echo $value . "\n";
}

输出结果为:

1
2
3
4
5

4. do...while循环遍历数组

do...while循环遍历数组是类似于while循环的一种方式,通过do...while循环和list()函数来实现。

$nums = [1, 2, 3, 4, 5];
reset($nums); // 重置数组指针
do {
    $value = current($nums);
    echo $value . "\n";
} while (next($nums));

输出结果为:

1
2
3
4
5

以上就是PHP中遍历数组的4种方式,根据不同的情况选择不同的方式来进行遍历。

示例一

$books = [
    ["name" => "PHP编程艺术", "author" => "李炎恢"],
    ["name" => "Linux命令行与Shell脚本编程大全", "author" => "Richard Blum"],
    ["name" => "Head First 设计模式", "author" => "艾迪"],
    ["name" => "代码整洁之道", "author" => "Robert C. Martin"],
];

foreach ($books as $book) {
    echo $book['name'] . " 作者:" . $book['author'] . "\n";
}

输出结果为:

PHP编程艺术 作者:李炎恢
Linux命令行与Shell脚本编程大全 作者:Richard Blum
Head First 设计模式 作者:艾迪
代码整洁之道 作者:Robert C. Martin

示例二

$students = [
    "Tom" => ["name" => "Tom", "age" => 18, "score" => 88],
    "Jerry" => ["name" => "Jerry", "age" => 19, "score" => 92],
    "Kate" => ["name" => "Kate", "age" => 17, "score" => 80],
];

foreach ($students as $student) {
    echo $student['name'] . " 年龄:" . $student['age'] . " 分数:" . $student['score'] . "\n";
}

输出结果为:

Tom 年龄:18 分数:88
Jerry 年龄:19 分数:92
Kate 年龄:17 分数:80

希望本文能够帮助到PHP初学者,如有不足之处,望指出。

本文标题为:php遍历数组的4种方法总结

基础教程推荐