array_keys()
是 PHP 中的一個內置函數,用于返回數組中所有鍵名的數組。這個函數有兩個可選參數:search_value
和 strict
。
search_value
(可選):如果提供了 search_value
參數,那么 array_keys()
函數將只返回與給定值匹配的鍵名。例如:$array = [
'a' => 1,
'b' => 2,
'c' => 1,
];
$keys = array_keys($array, 1);
print_r($keys); // 輸出: Array ( [0] => a [1] => c )
strict
(可選):這個參數是一個布爾值,用于確定在搜索時是否使用嚴格比較。默認情況下,這個參數為 false
,這意味著在比較時會進行類型轉換。如果設置為 true
,則在比較時會同時檢查值和類型。例如:$array = [
'a' => 1,
'b' => '1',
'c' => 1,
];
$keys = array_keys($array, 1, true);
print_r($keys); // 輸出: Array ( [0] => a [1] => c )
在這個例子中,由于 strict
參數設置為 true
,所以只有類型和值都相等的鍵名才會被返回。
優化建議:
array_map()
或 array_walk()
等函數來操作數組。