我想知道是否可以在 array_seach()
或 array_keys_exist
中使用正则表达式或 preg_match()
?
即。
array_keys_exist($array,"^\d+$")
匹配所有纯数字字符的键
最佳答案
我不知道它是否完全符合您的需求,但您应该看看 preg_grep
函数,它将根据正则表达式检查字符串数组并返回所有匹配的数组元素。您可以对键执行相同操作,方法是在 array_keys
的返回值上使用 preg_grep
.
这与 array_search
/array_key_exists
在这方面不同,它们在找到匹配项后停止,因为可能只有一个匹配项。另一方面,使用正则表达式可能有很多元素满足条件,因此 preg_grep
将返回所有元素。
关于PHP 使用 preg_match 或正则表达式作为 array_search 的值或 array_keys_exist 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5805980/