PHP 在PHP中的each()函数

PHP 在PHP中的each()函数

在本文中,我们将介绍PHP中的each()函数。每一个PHP程序员都应该熟悉这个函数,因为它在数组遍历和操作方面非常实用。

阅读更多:PHP 教程

什么是each()函数

each()函数是一个内置函数,用于返回数组中当前元素的键和值,并将内部指针向前移动到下一个元素。它返回一个包含四个元素的数组,分别是当前元素的键名、键值、下一个元素的键名和键值。如果没有更多的元素可供遍历,则返回false。

以下是该函数的语法:

array each ( array &$array )

示例

假设我们有一个数组$fruits,其中包含水果的名称和价格。让我们使用each()函数来遍历该数组并输出每个水果的名称和价格,直到遍历结束。

<?php
fruits = array(
    'apple' => 0.99,
    'banana' => 0.49,
    'orange' => 0.79,
    'grape' => 1.49
);

while (fruit = each(fruits)) {
    echo "水果: " .fruit['key'] . " 价格: " . $fruit['value'] . "\n";
}
?>

输出:

水果: apple 价格: 0.99
水果: banana 价格: 0.49
水果: orange 价格: 0.79
水果: grape 价格: 1.49

正如示例所示,我们使用了while循环和each()函数来遍历数组fruits。在每一次迭代中,我们使用返回的键名和键值来输出水果的名称和价格。

需要注意的是,在每次循环中,each()函数会自动将内部指针向前移动到下一个元素,所以我们不需要手动操作指针。

如果我们想要单独访问键名或键值,我们可以使用返回数组中的’key’和’value’索引。在上面的示例中,我们使用fruit[‘key’]和$fruit[‘value’]来访问键名和键值。

另外,需要注意的是,使用each()函数遍历数组会改变数组的内部指针位置。如果我们希望重置指针以重新遍历数组,则可以使用reset()函数来实现。

<?php
reset($fruits); // 重置内部指针

总结

在本文中,我们介绍了PHP中的each()函数。该函数可用于遍历数组,并返回当前元素的键名和键值。我们了解了该函数的用法和语法,并通过示例演示了如何使用它来遍历数组的每个元素。希望本文对您理解和使用each()函数有所帮助!

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程