PHP教程
PHP Mysql
PHP面向对象
PHP常用

PHP foreach

PHP foreach循环

foreach 循环用于遍历数组元素。它仅适用于数组和对象。如果您尝试将它与不同数据类型的变量一起使用,它将发出错误。
foreach 循环基于元素而不是索引工作。它提供了一种迭代数组元素的最简单方法。
在foreach循环中,我们不需要增加值。

语法

foreach ($array as $value) {
    //code to be executed
}
foreach 循环还有一种语法。

语法

foreach ($array as $key => $element) { 
    //code to be executed
}

流程图

php for loop流程图

示例1:

PHP 程序使用 foreach 循环打印数组元素。
<?php
    //declare array
    $season = array ("Summer", "Winter", "Autumn", "Rainy");
    
    //access array elements using foreach loop
    foreach ($season as $element) {
        echo "$element";
        echo "</br>";
    }
?>
输出:
Summer 
Winter 
Autumn 
Rainy

示例 2:

使用 foreach 循环打印关联数组元素的 PHP 程序。
<?php
    //declare array
    $employee = array (
        "Name" => "Alex",
        "Email" => "alex_jtp@gmail.com",
        "Age" => 21,
        "Gender" => "Male"
    );
    
    //display associative array element through foreach loop
    foreach ($employee as $key => $element) {
        echo $key . " : " . $element;
        echo "</br>";    
    }
?>
输出:
Name : Alex
Email : "/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="254449405d7a4f5155654248444c490b464a48">[email protected]
Age : 21
Gender : Male

示例3:

多维数组
<?php
    //declare multi-dimensional array
    $a = array();
    $a[0][0] = "Alex";
    $a[0][1] = "Bob";
    $a[1][0] = "Camila";
    $a[1][1] = "Denial";
    
    //display multi-dimensional array elements through foreach loop
    foreach ($a as $e1) {
        foreach ($e1 as $e2) {
            echo "$e2\n";
        }
    }
?>
输出:
Alex Bob Camila Denial

示例4:

动态数组
<?php
    //dynamic array
    foreach (array ('l', 'i', 'd', 'i', 'h', 'u', 'o') as $elements) {
        echo "$elements\n";
    }
?>
输出:
l i d i h u o
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4