【每日函數】每日函數(2021.08.18)

一夢千年系列

今日函數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. 特別說明

鍵名會從新索引