【每日函數】每日函數(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
)
- 特別說明
鍵名會從新索引