📜  PHP end()函数(1)

📅  最后修改于: 2023-12-03 15:33:28.742000             🧑  作者: Mango

PHP end()函数

简介

end()函数用于将数组内部指针指向最后一个元素,并返回该元素的值。该函数会改变数组内部指针,所以调用该函数之后再使用current()函数获取当前元素的值时,获取的是最后一个元素的值。

语法
end(array $array): mixed

参数:

  • $array:必选,要操作的数组。

返回值:

  • 返回最后一个元素的值。
示例
示例一
<?php
$arr = ['apple', 'banana', 'pear'];
echo end($arr);  // 输出:pear
?>
示例二
<?php
$arr = ['apple', 'banana', 'pear'];
echo current($arr) . "\n";  // 输出:apple

end($arr);
echo current($arr) . "\n";  // 输出:pear
?>
注意事项
  • 若数组为空,则返回false
  • 操作数组内部指针,因此使用该函数之后再使用reset()函数重新将指针指向第一个元素。
  • 可以用reset()函数将数组内部指针指向第一个元素,然后使用end()函数将其指向最后一个元素。这时使用key()函数获取该元素的键名即可,这样就可以遍历整个数组了。
<?php
$arr = ['apple', 'banana', 'pear'];
reset($arr);
end($arr);
while ($key = key($arr)) {
    echo "{$key}: " . current($arr) . "\n";
    prev($arr);
}
?>

输出:

2: pear
1: banana
0: apple
参考链接