一夢千年系列
今日函式
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"
- 特別說明
不會移動指標