我想在foreach上申请条件

Har*_*lam 2 html php json

我想在这里使用php在json数组上应用条件,只显示类型为discursive的数据

我的json文件

这是我正在尝试的代码,但它没有显示我想要的数据

 <?php
  $obj2 = json_decode($blog_data);
  foreach(array_reverse($obj2->blogs) as $blog)
  {
    if($obj2>b_type == 'discursive')
  {
  ?>
      <h3> <?php echo $blog->name; ?></h3>
      <span> <?php echo $blog->date; ?> </span>
        <p><?php echo $blog->b_text; ?></p>
   <?php
  }
  else{
    echo "no discursive event";
  }
  }
 ?>
Run Code Online (Sandbox Code Playgroud)

Rom*_*est 5

foreach循环中,您应该访问当前的"博客"项(即$blog),但不能访问常见对象$obj2:

...
foreach(array_reverse($obj2->blogs) as $blog)
{
    if ($blog->b_type == 'discursive')
...
Run Code Online (Sandbox Code Playgroud)