如何按值搜索并获取多维数组中的键?
问题描述:
我有一个像这样的多维数组:
I have a multidimensional array like this:
$a['bla1']['blub1']="test123";
$a['bla1']['blub2']="test1234";
$a['bla1']['blub3']="test12345";
$a['bla2']['blub1']="test123456";
$a['bla2']['blub2']="test12344e45";
$a['bla2']['blub3']="test12345335";
如何按值搜索并获取 bla1
或 bla2
?我不需要子键,只需要键.
How to search by value and get back bla1
or bla2
? I don't need the subkey, only the key.
答
尝试一下:
function searcharray($a, $value)
{
foreach($a as $key1 => $keyid)
{
foreach($keyid as $key => $keyid2)
{
if ( $keyid2 === $value )
return $key.','.$key1;
}
}
return false;
}