【每日函數】每日函數(2021.08.16)
一夢千年系列
今日函數
end
、extract
、in_array
、key_exists
、key
end1
將數組內部指針移動到最後,並返回最後的鍵值
- 說明
end(array &$array) : mixed
- 參數
array
需要操作的數組
- 返回值
返回數組的最後一個鍵值
- 範例
$array = [2, 1, 9, 7];
$end = end($array);
print_r($end);
以上範例會輸出
7
- 特別注意
數組指針移動到最後
extract2
將數組導入當前符號表,如果變數衝突,默認情況下,覆蓋變數
- 說明
extract(array &$array) : int
- 參數
array
需要操作的數組
- 返回值
返回導入符號表的變數格式
- 範例
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
extract($array);
print_r($name);
以上範例輸出
swk
- 特別說明
該函數其實還有其它參數,但是不常用,這裡就不寫出來了,還有就是不要對不信任的數據使用該函數
in_array3
檢查數組中是否存在某個值,就是大家常說的大海撈針
- 說明
in_array(mixed $needle, array $array, bool $strict = false) : bool
- 參數
needle
需要檢查的值,也是是針
array
需要檢查的數組,也就是海
strict
是否嚴格比較
- 返回值
如果存在則返回true,否則返回false
- 範例
$array = [1, 2, 3, 4, 5];
$needle = 1;
$res = in_array($needle, $array);
var_dump($res);
以上範例輸出
bool(true)
- 特別說明
大海撈針
key_exists4
array_key_exists的別名,數組中是否有指定的鍵名
- 說明
key_exists(mixed $key, array $array) : bool
- 參數
key
需要檢查的值
array
需要檢查的數組
- 返回值
如果鍵名存在則返回true,否則返回false
- 範例
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$key = 'age';
$res = key_exists($key, $array);
var_dump($res);
以上範例輸出
bool(true)
- 特別說明
array_key_exists的別名
key5
獲取數組當前指針的鍵名
- 說明
key(array $array) : mixed
- 參數
array
需要操作的數組
- 返回值
返回當前指針的鍵名,如果指針超出了元素尾部,或者數組是null,則返回null
- 範例
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$res = key($array);
var_dump($res);
以上範例輸出
string(4) "name"
- 特別說明
不會移動指針