PHP多维数组按值搜索键

时间:2015-10-08 10:41:17

标签: php arrays multidimensional-array

例如,如下面的示例中的多维array

$arr = array(

 [H1] => array(
            "name" => "A"
            "title" => "T1"
      )
 [H2] => array(
           "name" => "B"
           "title" => "B1"
      )
)

假设我想在name中搜索等于A的{​​{1}},如果匹配,搜索应返回$arr

我怎么能在PHP中这样做?

我尝试了H1,但它返回了一个数组而不是键。

1 个答案:

答案 0 :(得分:1)

这可能会有所帮助 -

string(2) "H1"

<强>输出

$serach= false;
foreach($arr as $key => $val) {
   if($val['name'] == 'A') {
       $search= $key;
       break;
   }
}
var_dump($search);

Demo

另一种简单的方法是 -

double