📜  PHP中的 for 和 Foreach 循环有什么区别?

📅  最后修改于: 2022-05-13 01:56:42.499000             🧑  作者: Mango

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.