从数组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;