假设我有以下数组:
$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/