如何找到具有適當值的disciplines
的鍵陣列?
例如:陣列中的搜索陣列輸入鍵
$arr1 = [2, 4, 12];
$result = [...] // Var_dump in link
in_array($arr1, $result);
不管它們的順序,我要看看是否有一組鍵或沒有。 但是in_array()
不起作用。 謝謝!
更新(2017年3月1日)
這是我的版本解決的這個問題
$findResult = array_filter($result, function($val)use($get){
$requiredDisciplines = [1, $get['disciplines']['second'], $get['disciplines']['third'], $get['disciplines']['four']]; // запрос
$activePriorities = [];
foreach ($val['disciplines'] as $discipline) {
if (in_array($discipline['id'], $requiredDisciplines)) {
$activePriorities[] = $discipline['priority'];
}
}
for ($i = 0; $i<3; $i++){
if(!in_array($i, $activePriorities))
return false;
}
/*if(in_array(0, $activePriorities) && in_array(1, $activePriorities) && in_array(2, $activePriorities) != true)
return false;*/
// print_r($activePriorities);
return true;
});
問題還不清楚......學科在哪裏定義......? – Naincy
in_array()不適用於php中的多維數組.... –
@Naincy,如果數組中存在一組規則,我需要得到一個答案true或false。 例如:$學科[2,4,12]; – ladone