メニューの作成に使用しているオブジェクトの配列があり、各オブジェクトにはプロパティid、video_id、chapter_idがあります。
次のようなforeachループを作成したい
foreach($menu_objects as $object WHERE $object->chapter == $variable)
これを行う方法はありますか?
PHPはそのような構文を提供していませんがif
、ループの最初の行としていつでもステートメントにすることができます。
foreach ($menu_objects as $object) {
if ($object->chapter != $variable) continue;
... process as normal ...
ループ内にifをネストするだけです。
foreach($menu_objects as $object){
if($object->chapter == $variable){
// do something here
}
}
いくつかの方法
foreach(array_filter($menu_objects, function($o) { return $o->chapter == $variable}) as $object)
または
foreach($menu_objects as $o)
{
if ($o->chapter == $variable)
{
//Code here
}
}
ifを追加するだけですか?
foreach($menu_objects as $object) {
if ($object->chapter == $variable) {
// Do Something?
}
}