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() 等函數來操作數組。