在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种方法总结
猜你喜欢
- 详解PHP设计模式之依赖注入模式 2023-06-12
- PHP实现合并两个排序链表的方法 2022-10-05
- 基于php数组中的索引数组和关联数组详解 2022-10-08
- PHP反序列化字符串逃逸实例详解 2023-05-10
- PHP依赖注入原理与用法分析 2022-11-09
- laravel与thinkphp之间的区别与优缺点 2023-05-20
- PHP连接sftp并下载文件的方法教程 2022-11-13
- laravel多条件查询方法(and,or嵌套查询) 2023-02-22
- linux mint下安装phpstorm2020包括JDK部分的教程详解 2023-05-02
- Yii框架日志操作图文与实例详解 2023-02-13