php中的each函数

在 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/

点赞(12) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部