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
}
流程图
示例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";
}
}
?>
输出:
示例4:
动态数组
<?php
//dynamic array
foreach (array ('l', 'i', 'd', 'i', 'h', 'u', 'o') as $elements) {
echo "$elements\n";
}
?>
输出: