一梦千年系列

今日函数posprevrangeresetrsort

pos1

current的别名

  1. 说明
pos(array $array) : mixed
  1. 参数

array需要操作的数组

  1. 返回值

获取当前指针的键值,如果指针超出了数组,则返回false

  1. 范例
$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)
  1. 特别注意

current的别名

prev2

将数组的指针向前移动一位,范例可以看pos的范例

range3

根据范围创建数组

  1. 说明
range(string|int|float $start, string|int|float $end, int|float $step = 1) : array
  1. 参数

start数组开始元素

end数组结束于end

step步长

  1. 返回值

返回一个数组

  1. 范例
$array = range(1, 10, 2);

print_r($array);

以上范例输出

Array
(
    [0] => 1
    [1] => 3
    [2] => 5
    [3] => 7
    [4] => 9
)
  1. 特别说明

如果参数是非法值,则抛出异常

reset4

将数组指针移动到开始位置

  1. 说明
reset(array $array) : mixed
  1. 参数

array需要操作的数组

  1. 返回值

返回数组的第一个键值,如果数组是空则返回false

  1. 范例
$array = [1, 2, 3, 4, 5];

$res = pos($array); // 1
$res = next($array); // 2
$res = reset($array); // 1

var_dump($res);

以上范例输出

int(1)
  1. 特别说明

如果返回false,需要自行判断是空数组返回的还是第一个元素的值是false

rsort5

对键值进行降序排序,键名从新索引

  1. 说明
rsort(array &$array, int $flag = SORT_REGULAR) : bool
  1. 参数

array需要操作的数组

flag排序方式,还是我们经常说的排序方式

  1. 返回值

排序返回true,失败返回false

  1. 范例
$array = [1, 2, 3, 4, 5];

rsort($array);

print_r($array);

以上范例输出

Array
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
  1. 特别说明

键名会从新索引

版权声明:本文为leruge原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/leruge/p/15156123.html