在PHP中,array_key() 函數(shù)不支持直接使用正則表達(dá)式來匹配數(shù)組鍵。要實現(xiàn)這樣的功能,您可以使用自定義函數(shù)來遍歷數(shù)組并匹配鍵值。以下是一個簡單的示例:
function array_key_regex_match($array, $pattern) {
$matches = array();
foreach ($array as $key => $value) {
if (preg_match($pattern, $key)) {
$matches[$key] = $value;
}
}
return $matches;
}
$array = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
'test1' => 'value4',
'test2' => 'value5'
);
$pattern = '/^key/';
$matches = array_key_regex_match($array, $pattern);
print_r($matches);
在上面的示例中,我們定義了一個自定義函數(shù) array_key_regex_match(),該函數(shù)接受一個數(shù)組和一個正則表達(dá)式模式作為參數(shù),并返回匹配的鍵值對數(shù)組。然后,我們使用這個函數(shù)來匹配數(shù)組中以 “key” 開頭的鍵,并將匹配的結(jié)果打印出來。