【发布时间】:2017-08-10 13:21:37
【问题描述】:
我有一个多维数组:
$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';
}
【问题讨论】:
标签: php arrays search multidimensional-array key