在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中pack、unpack的详细用法 2022-10-08
- PHP设计模式之模板方法模式实例浅析 2022-12-01
- PHP优化教程之解决嵌套问题 2023-05-09
- ThinkPHP框架中使用Memcached缓存数据的方法 2022-10-12
- PHP安全配置优化详解 2023-05-20
- PHP设计模式中的命令模式 2023-07-12
- PHP实现生成数据字典功能示例 2022-10-18
- 使用PHPstudy在Windows服务器下部署PHP系统 2023-09-01
- PHP实现验证码校验功能 2022-10-01
- PHP设计模式之单例模式入门与应用详解 2023-03-17