Я искал способ фильтрации массива на основе цикла Еогеаспа по двум параметрам ..PHP Еогеасп + по-прежнему не работает на многомерном массиве
есть в моем выходе следующего массив:
[
{
"entry_id": "1",
"title": "something",
"grades": [
"3",
"4",
"5",
"6"
],
"subject": [
"science"
]
},
{
"entry_id": "2",
"title": "something else",
"grades": [
"7",
"8",
"9",
"10"
],
"subject": [
"math"
]
},
]
Я пытаюсь вернуть только entry_id 2 с помощью foreach
+ break
, от того, что я читал, кажется, что это должно работать ..
$subject = 'math';
$grade = '10';
foreach ($results as $key => &$result) {
if($subject && !in_array($subject, $result['subject'])){
break;
}
if($grade && !in_array($grade, $result['grades'])){
break;
}
}
Но это возвращая все записи.
Вы не имеете 'return' заявление, как это возвращение что-нибудь? – Barmar
'continue' означает пропустить остальную часть тела цикла и перейти к следующей итерации цикла. Но у вас нет ничего в теле цикла, поэтому он не имеет никакого эффекта. – Barmar
Если вы хотите остановить цикл, используйте 'break'. – Barmar