PHP中的 for 和 Foreach 循环有什么区别?
循环可用于迭代PHP中的集合对象。为 和foreach循环可用于迭代元素。
for循环: for循环在给定条件结束时工作。它用于变量的实现并以单一方式工作。 for循环在关联数组的情况下不起作用。 for循环基本上由三个部分或部分组成。
- 变量用一个值初始化。
- 变量受制于与之比较的条件。
- 递增/递减循环计数器。
for(expr1; expr2; expr3) {
// Perform action
}
示例 1:
PHP
PHP
PHP
$val) {
// Accessing individual elements
echo($key . " : " . $val . "
");
}
?>
输出:
1 2 3 4 5
foreach 循环: foreach循环在数组计数结束时工作。这个循环可以处理变量以及关联数组。因此,这个循环可以以不止一种方式实现。与for循环相比, foreach循环要好得多,性能也更好。
foreach ($array as $value) {
// Perform action
}
示例 2:
PHP
输出:
1 2 3 4 5
这个循环也可以在键值对的情况下实现,即关联数组。键及其对应的映射值可以很容易地显示在屏幕上。以下代码片段说明了循环在关联数组上的用法。
foreach ($array as $key => $value) {
// Perform action
}
示例 3:
PHP
$val) {
// Accessing individual elements
echo($key . " : " . $val . "
");
}
?>
输出:
Java : Spring Boot
PHP : CodeIgniter
Python : Django
for loop | foreach loop |
The iteration is clearly visible. | The iteration is hidden. |
Good performance. | Better performance. |
The stop condition is specified easily. | The stop condition has to be explicitly specified. |
Upon working with collections, it needs the usage of the count() function. | It can simply work without the usage of the count() method. |