適切な値を持つ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、配列に一連の分野がある場合は、答えを真または偽にする必要があります。 例:$ disciplines [2、4、12]; – ladone