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()函数有所帮助!