【每日函数】每日函数(2021.08.18)
一梦千年系列
今日函数
pos
、prev
、range
、reset
、rsort
pos1
current的别名
- 说明
pos(array $array) : mixed
- 参数
array
需要操作的数组
- 返回值
获取当前指针的键值,如果指针超出了数组,则返回false
- 范例
$array = [1, 2, 3, 4, 5];
$res = pos($array); // 1
$res = next($array); // 2
$res = pos($array); // 2
$res = prev($array); // 1
$res = pos($array); // 1
$res = prev($array); // false
$res = pos($array); // false
var_dump($res);
以上范例会输出
bool(false)
- 特别注意
current的别名
prev2
将数组的指针向前移动一位,范例可以看pos的范例
range3
根据范围创建数组
- 说明
range(string|int|float $start, string|int|float $end, int|float $step = 1) : array
- 参数
start
数组开始元素
end
数组结束于end
step
步长
- 返回值
返回一个数组
- 范例
$array = range(1, 10, 2);
print_r($array);
以上范例输出
Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
)
- 特别说明
如果参数是非法值,则抛出异常
reset4
将数组指针移动到开始位置
- 说明
reset(array $array) : mixed
- 参数
array
需要操作的数组
- 返回值
返回数组的第一个键值,如果数组是空则返回false
- 范例
$array = [1, 2, 3, 4, 5];
$res = pos($array); // 1
$res = next($array); // 2
$res = reset($array); // 1
var_dump($res);
以上范例输出
int(1)
- 特别说明
如果返回false,需要自行判断是空数组返回的还是第一个元素的值是false
rsort5
对键值进行降序排序,键名从新索引
- 说明
rsort(array &$array, int $flag = SORT_REGULAR) : bool
- 参数
array
需要操作的数组
flag
排序方式,还是我们经常说的排序方式
- 返回值
排序返回true,失败返回false
- 范例
$array = [1, 2, 3, 4, 5];
rsort($array);
print_r($array);
以上范例输出
Array
(
[0] => 5
[1] => 4
[2] => 3
[3] => 2
[4] => 1
)
- 特别说明
键名会从新索引