在 PHP 中,each() 函数用于返回数组中当前元素的键、值和指针,并将指针向前移动到数组的下一个元素。
语法:
array each ( array &$array )
参数说明:
$array:必需。规定要操作的数组。
返回值说明:
返回一个数组,包含四个元素,即当前元素的键、值、下一个元素的键和下一个元素的值。如果已经运行到数组的末尾,则返回 false。
each() 函数可以用于循环遍历数组,其返回的数组包含下一个元素的键和值,可以通过 while 循环结合 list() 函数对数组进行遍历,示例代码如下:
```
$fruits = array("apple", "banana", "orange");
while (list($key, $value) = each($fruits)) {
echo "Key: " . $key . ", Value: " . $value . "
";
}
```
输出结果:
```
Key: 0, Value: apple
Key: 1, Value: banana
Key: 2, Value: orange
```
需要注意的是,每次调用 each() 函数后,数组的指针都会向前移动到下一个元素,并且每次调用 each() 函数时都会返回一个长度为 4 的数组,如果已经运行到数组的末尾,则返回 false。
如果每次遍历数组时都需要从数组的第一个元素开始,可以在循环外部调用 reset() 函数将指针移动到数组的第一个元素,示例代码如下:
```
$fruits = array("apple", "banana", "orange");
reset($fruits);
while (list($key, $value) = each($fruits)) {
echo "Key: " . $key . ", Value: " . $value . "
";
}
```
输出结果和之前的示例代码相同。
需要注意的是,each() 函数在 PHP 7.2.0 版本中被废弃,可以使用 foreach 循环代替 each() 函数进行数组遍历。
下面给出使用 foreach 循环代替 each() 函数的示例代码:
```
$fruits = array("apple", "banana", "orange");
foreach ($fruits as $key => $value) {
echo "Key: " . $key . ", Value: " . $value . "
";
}
```
输出结果和之前的示例代码相同。
总结:
each() 函数在 PHP 中用于返回数组中当前元素的键、值和指针,并将指针向前移动到数组的下一个元素。可以通过循环遍历数组来实现访问数组中的每个元素,不过在 PHP 7.2.0 版本中该函数已被废弃,推荐使用 foreach 循环进行数组遍历。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复