Arrays 在PHP中,如何访问键以某个唯一字符串开头的数组元素?

Arrays 在PHP中,如何访问键以某个唯一字符串开头的数组元素?,arrays,key,prefix,Arrays,Key,Prefix,从以下阵列: area = Array ( sur12 => 2 abb12 => 5 sur13 => 6 abb13 => 4 sur14 => 8 abb14 => 4 sur15 => 2 abb15 => 5 abb16 => 8 abb17 => 5

从以下阵列:

area = Array
    (
        sur12 => 2
        abb12 => 5
        sur13 => 6
        abb13 => 4
        sur14 => 8
        abb14 => 4
        sur15 => 2
        abb15 => 5
        abb16 => 8
        abb17 => 5
        abb18 => 4
        abb19 => 2
        abb20 => 6
        abb21 => 9
        abb22 => 5
        abb23 => 9
        abb24 => 8
        sur_count15 => 4
        abb_count24 => 2
    )
如果我只知道前缀
sur\u count
,如何访问
区域['sur\u count15']
;如果我只知道前缀
abb\u count
,如何访问
区域['abb\u count24']

在PHP中有什么方法可以做到这一点,例如,在CSS中,我可以使用
[ID*=“abc\u count”]
访问以
abc\u count
开头的ID


前缀对于前3个字符是唯一的。

解决上述问题的方法之一是 但我强烈建议你再找一个 解决方案,因为此解决方案可能不是非常可优化的解决方案:

for(int $i=0;$i<30;$i++)
{
  if(in_array('sur_count' . $i,$area))
  {
    //your code here
  }
  if(in_array('abb_count' . $i,$area))
  {
    //your code here
  }
}

for(int$i=0;$i尝试获取数组密钥,然后使用regexp
/sur\u count[0-9]*/
或类似方法搜索匹配项

有关更多详细信息,请参见此处:

我最后使用了我在上的另一个问题的答案。如果我能重新构造数组就好了,但现在不行。谢谢大家。

你们有没有考虑过使用
数组键($area)
?嗯……谢谢azhrei。我会研究的。