end()

1. 定义

与函数reset()相反,该函数将数组指针移动到最后一个元素的位置。 成功时返回最后一个元素的值,如果该数组为空数组,则返回FALSE。

2. 语法

end ( array &$array ) : mixed

3. 参数说明

参数 可选性 数据类型 描述
$array 必需 数组 指定的数组

4. 示例

<?php

// end()
// 将数组指针移动到最后一个元素的位置

$arr = [
    'Name'=>'极速教程',
    'Host'=>'https://www.jisuapi.com/',
    'Contact'=>'18888888888',
    6=>'一个特意加进来的数字索引',
    '中文键名China'=>666
];

echo '当前元素:',current($arr),"\n";// 输出:当前元素:极速教程

end($arr);// 将数组指针移动到最后一位
echo '最后一位元素:',current($arr),"\n";// 输出:最后一位元素:666

$arr[0] = '新增加的索引为0的元素';

end($arr);// 将数组指针移动到最后一位
echo '最后一位元素:',current($arr),"\n";// 输出:最后一位元素:新增加的索引为0的元素

5. 延展阅读

  • current():返回指定数组当前指针所在的元素值
  • each():返回当前指针指向的元素的键值对,并将指针指向下一个数组元素(该函数从PHP 7.2.0开始被弃用!)
  • prev():将数组指针倒回一位(此时指针指向上一个数组元素的位置)
  • reset():将数组指针重置到开头的位置,并返回该数组第一个元素的值
  • next():将数组指针向后移一位(此时指针指向下一个数组元素)