php - 使用通配符搜索数组键

标签 php arrays

假设我有以下数组:

$arr = array(
   "number2"=>"valid",
   "number13"=>"valid"
);

并且我需要查找是否存在带有 number* 的 key 。

对于$arr,这是真的。对于以下数组:

$arr2 = array(
   "key"=>"foo",
   "key2"=>"foo2"
);

这将返回 false。

最佳答案

这个假设数字后面需要跟一个实际数字(编辑:或者什么都没有),根据需要调整正则表达式。例如,任何以“数字”开头的内容,您都可以使用 /^number/

if(count(preg_grep('/^number[\d]*/', array_keys($arr))) > 0)
{
   return true;
}
else
{
   return false;
}

关于php - 使用通配符搜索数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199482/

相关文章:

php - 如何制作一个只有 1 个索引的数组到顶层?

php - 来自数组的奇怪 str_replace 输出

arrays - 验证数量范围数组的最有效方法是什么?

java - Point[] 数组在尝试设置变量时抛出 NullPointerException

php - URL token 有效吗?

php - 在div上的某个类与mpdf匹配后添加分页符

php - 如何在MySQL查询中获取新闻的计数作为别名列?

java - 带数组的字符串输入

arrays - 如何从数组制作图形?

php - 移除顶层数组并将子数组合并为一个