如何按值搜索并获取多维数组中的键?

问题描述:

我有一个像这样的多维数组:

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;
}