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。我会研究的。