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

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

本文介绍了如何按值搜索并获取多维数组中的键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

这篇关于如何按值搜索并获取多维数组中的键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 03:05