搜索值的组合我有一个多维数组:PHP多维阵列中阵列
$array =
Array (
[0] => Array ([id] => 2 [zoneId] => 2 [buildingId] => 2 [typeId] => 2)
[1] => Array ([id] => 4 [zoneId] => 2 [buildingId] => 2 [typeId] => 1)
[2] => Array ([id] => 6 [zoneId] => 6 [buildingId] => 17 [typeId] => 2))
而且我想如果组合进行搜索,例如,[buildingId] => 2,[TYPEID] => 2存在是阵列0,1或2。
我尝试以下:
$keyType = array_search(2, array_column($array, 'typeId'));
$keyBuilding = array_search(2, array_column($array, 'buildingId'));
if(is_numeric($keyType)&&is_numeric($keyBuilding)){
echo 'Combination does exists'
}
此工作,但也给出了假阳性,如果我将搜索[buildingId] => 17,[ typeId] => 1 ñ我解决这个问题?
编辑
我也想知道,如果组合不是在数组中,我该怎么安排呢?
if($result == false){
echo 'does not exists';
}
非常感谢你:D这个作品! –
如果我想知道组合typeId = 17和buildingId = 1不存在,我该怎么做? –
@LoesVisser如果没有找到rsult,'foreach'后面的'$ result'评估为'false'。 – ksjohn