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

夢中程式設計師發表於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. 特別說明

不會移動指標

相關文章