搜索值的組合我有一個多維數組: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