array_keys()函數傳回一個數組,其中包含所搜尋數組中找到的所有鍵。其形式如下:
array array_keys(array array[,mixed search_value])
如果包含可選參數search_value,則只會傳回與該值相符的鍵。下面的範例將輸出$fruit陣列中找到的所有陣列:
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys); //Array ( [0] => apple [1] => banana [2] => watermelon )
傳回包含陣列中所有鍵名稱的一個新陣列:
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a)); ?>
定義和用法
#array_keys () 函數傳回包含數組中所有鍵名的一個新數組。
語法
array_keys(array,value,strict)
array 必要。規定數組。
value 可選。您可以指定鍵值,然後只有該鍵值對應的鍵名會被傳回。
strict 可選。與 value 參數一起使用。可能的值:
true - 傳回帶有指定鍵值的鍵名。依賴類型,數字 5 與字串 "5" 是不同的。
false - 預設值。不依賴類型,數字 5 與字串 "5" 是相同的。
傳回值:
傳回包含陣列中所有鍵名的一個新陣列。
參數:
<?php $a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander"); print_r(array_keys($a,"Highlander")); ?>
使用strict 參數(false):
<?php $a=array(10,20,30,"10"); print_r(array_keys($a,"10",false)); ?>
使用strict 參數(true):
<?php$a=array(10,20,30,"10");print_r(array_keys($a,"10",true));?>