PHP 使用 preg_match 或正则表达式作为 array_search 的值或 array_keys_exist 的键

标签 php regex arrays preg-replace

我想知道是否可以在 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/

相关文章:

php - 在 SQL 数据库中平均用户输入的表单数据

PHP DateTime 异常和错误处理

java - Java中如何在不创建对象的情况下匹配正则表达式?

c - 在c中填充字符数组

javascript - 如何将对象放入另一个对象 Angular/Javascript

php - 用 div 在自定义 wordpress 循环中包装每 4 个帖子

php - 如何使用查找表?

c# - 将 [A][B] 解析为 A 和 B 的正则表达式

python - 如何在Python列表中使用正则表达式

Javascript - 数组上的 flatMap 方法 - (flatMap 不是函数)