我有一组用于创建菜单的对象,每个对象都有属性 id、video_id 和 chapter_id。
我想为每个循环制作一个,例如
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
}
}
只需添加一个如果?
foreach($menu_objects as $object) {
if ($object->chapter == $variable) {
// Do Something?
}
}