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

一夢千年系列

今日函數endextractin_arraykey_existskey

end1

將數組內部指針移動到最後,並返回最後的鍵值

  1. 說明
end(array &$array) : mixed
  1. 參數

array需要操作的數組

  1. 返回值

返回數組的最後一個鍵值

  1. 範例
$array = [2, 1, 9, 7];

$end = end($array);

print_r($end);

以上範例會輸出

7
  1. 特別注意

數組指針移動到最後

extract2

將數組導入當前符號表,如果變數衝突,默認情況下,覆蓋變數

  1. 說明
extract(array &$array) : int
  1. 參數

array需要操作的數組

  1. 返回值

返回導入符號表的變數格式

  1. 範例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

extract($array);

print_r($name);

以上範例輸出

swk
  1. 特別說明

該函數其實還有其它參數,但是不常用,這裡就不寫出來了,還有就是不要對不信任的數據使用該函數

in_array3

檢查數組中是否存在某個值,就是大家常說的大海撈針

  1. 說明
in_array(mixed $needle, array $array, bool $strict = false) : bool
  1. 參數

needle需要檢查的值,也是是針

array需要檢查的數組,也就是海

strict是否嚴格比較

  1. 返回值

如果存在則返回true,否則返回false

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

$needle = 1;

$res = in_array($needle, $array);

var_dump($res);

以上範例輸出

bool(true)
  1. 特別說明

大海撈針

key_exists4

array_key_exists的別名,數組中是否有指定的鍵名

  1. 說明
key_exists(mixed $key, array $array) : bool
  1. 參數

key需要檢查的值

array需要檢查的數組

  1. 返回值

如果鍵名存在則返回true,否則返回false

  1. 範例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$key = 'age';

$res = key_exists($key, $array);

var_dump($res);

以上範例輸出

bool(true)
  1. 特別說明

array_key_exists的別名

key5

獲取數組當前指針的鍵名

  1. 說明
key(array $array) : mixed
  1. 參數

array需要操作的數組

  1. 返回值

返回當前指針的鍵名,如果指針超出了元素尾部,或者數組是null,則返回null

  1. 範例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

$res = key($array);

var_dump($res);

以上範例輸出

string(4) "name"
  1. 特別說明

不會移動指針