在PHP開發中,數組是非常常用的數據結構。開發過程中,調試數組內容時,有時我們只關心數組的鍵名(下標),而不是對應的值。僅打印數組的下標可以幫助我們更清晰地了解數組的結構,便於進一步操作和分析。
array_keys(array $array, mixed $search_value = null, bool $strict = false): array
$array :必需,指定要查找鍵名的數組。
$search_value :可選,指定要查找的值,若傳入則只返回對應值的鍵名。
$strict :可選,是否開啟嚴格比較(類型和值都相同),默認是關閉的。
下面的示例演示瞭如何獲取數組的所有鍵名:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array);
print_r($arrKeys);
輸出結果:
Array
(
[0] => first
[1] => second
[2] => third
[3] => fourth
)
如果只想查找值為2的鍵名,可以這樣寫:
$array = array("first" => 1, "second" => 2, "third" => 3, "fourth" => 4);
$arrKeys = array_keys($array, 2);
print_r($arrKeys);
輸出結果:
Array
(
[0] => second
)
開啟嚴格比較時,值的類型也會參與判斷:
$array = array("first" => 1, "second" => 2, "third" => "2", "fourth" => 4);
$arrKeys = array_keys($array, 2, true);
print_r($arrKeys);
輸出結果:
Array
(
[0] => second
)