PHP多维数组 - 搜索值并获取子数组

See*_*eer 9 php search multidimensional-array

给出一个类似的数组

$clusters = array(
"clustera" => array(
    '101',
    '102',
    '103',
    '104'
),
"clusterb" => array(
    '201',
    '202',
    '203',
    '204'
),
"clusterc" => array(
    '301',
    '302',
    '303',
    '304'
)
);
Run Code Online (Sandbox Code Playgroud)

我如何搜索服务器(例如202)并获取它的集群?即搜索202并且响应是"clusterb"我尝试使用array_search但似乎只适用于单维数组吗?(即如果我给它$ clusters,则抱怨第二个参数是错误的dataype)

非常感谢!

Eug*_*eck 12

$search=202;

$cluster=false;

foreach ($clusters as $n=>$c)
  if (in_array($search, $c)) {
    $cluster=$n;
    break;
  }

echo $cluster;
Run Code Online (Sandbox Code Playgroud)