獲取指定陣列的第一個鍵

array_key_first

(PHP 7 >= 7.3.0, PHP 8)

array_key_first獲取指定陣列的第一個鍵

說明

array_key_first(array $array): int|string|null

不影響到陣列內部指針,取得指定陣列的 array 第一個鍵。

參數

array

要操作的陣列。

返回值

如果 array 不是空的,返回第一個鍵,否則返回 null

範例

示例 #1 array_key_first() 基本用法

<?php
$array 
= ['a' => 1'b' => 2'c' => 3];

$firstKey array_key_first($array);

var_dump($firstKey);
?>

以上例程會輸出:

string(1) "a"

註釋

小技巧

在 PHP 7.3.0 之前,有幾種方式可以實現該功能。可以使用 array_keys() 函式,但是效能會比較低。也可以使用 reset()key() 函式,但這可能會影響內部陣列指針。實現該功能的 polyfill 寫法如下:

<?php
if (!function_exists('array_key_first')) {
    function 
array_key_first(array $arr) {
        foreach(
$arr as $key => $unused) {
            return 
$key;
        }
        return 
NULL;
    }
}
?>

參見

  • array_key_last() - 獲取一個陣列的最後一個鍵值
  • reset() - 將陣列的內部指針指向第一個單元

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *