从数组PHP中搜索数组的第一个数组中获取密钥

从数组PHP中搜索数组的第一个数组中获取密钥,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我对在多维数组中搜索值有一些疑问。 这是我的密码 $groep = array( 1 => array("111","222"), 2 => array("333","444") ); $groepje = 0; foreach($groep as $row => $value){ if(arra

我对在多维数组中搜索值有一些疑问。 这是我的密码

$groep = array(
                1 => array("111","222"),
                2 => array("333","444")
                );
$groepje = 0;
foreach($groep as $row => $value){
    if(array_search($serial,$value)){
        $groepje = $row;
    }
}
现在我想将$groepje设置为数组的'head'键,因此如果$serial=111,它必须返回1,如果$serial=444,它必须返回2

我得到的是错误的号码,所以如果是111或333,则为0

有人能告诉我我做错了什么吗

谢谢

  • 您可以在_数组中使用
    搜索指定的序列号
  • 我重命名了一些变量以使其更清晰
  • 使用
    break
    一旦我们知道找到了我们要找的东西,就可以打破循环
  • 假设您在
    foreach

  • 您可以在_数组中使用
    搜索指定的序列号
  • 我重命名了一些变量以使其更清晰
  • 使用
    break
    一旦我们知道找到了我们要找的东西,就可以打破循环
  • 假设您在
    foreach


哪里定义了
$serial
?这是否回答了您的问题?
$serial
在哪里定义?这是否回答了您的问题?
<?php

$groep = array(
    1 => array("111","222"),
    2 => array("333","444")
);

$groepje = 0;
$serial= '333';

foreach($groep as $key => $data) {
    
    if (in_array($serial, $data)) {
        $groepje = $key;
        break;
    }
}

// 2
echo $groepje;