0

メニューの作成に使用しているオブジェクトの配列があり、各オブジェクトにはプロパティid、video_id、chapter_idがあります。

次のようなforeachループを作成したい

foreach($menu_objects as $object WHERE $object->chapter == $variable)

これを行う方法はありますか?

4

4 に答える 4

4

PHPはそのような構文を提供していませんがif、ループの最初の行としていつでもステートメントにすることができます。

foreach ($menu_objects as $object) {
    if ($object->chapter != $variable) continue;
    ... process as normal ...
于 2012-11-13T13:44:06.317 に答える
1

ループ内にifをネストするだけです。

foreach($menu_objects as $object){
  if($object->chapter == $variable){
    // do something here
  }
}
于 2012-11-13T13:44:12.960 に答える
0

いくつかの方法

foreach(array_filter($menu_objects, function($o) { return $o->chapter == $variable}) as $object)

または

foreach($menu_objects as $o)
{
    if ($o->chapter == $variable)
    {
        //Code here
    }
}
于 2012-11-13T13:44:04.587 に答える
0

ifを追加するだけですか?

foreach($menu_objects as $object) {
   if ($object->chapter == $variable) {
      // Do Something?
   }
}
于 2012-11-13T13:44:21.917 に答える