2017-08-18 20 views
2

申請條件,我想使用PHP這裏顯示的類型是話語我想上的foreach

my json file

這裏唯一的數據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"; 
    } 
    } 
?> 

回答

1

試試這個:

<?php 
    $obj2 = json_decode($blog_data); 
    foreach(array_reverse($obj2->blogs) as $blog) 
    { 
     if($blog->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"; 
     } 
    } 
?> 
5

foreach循環,你應該訪問當前的「博客」項目(即$blog),但不常見對象$obj2

... 
foreach(array_reverse($obj2->blogs) as $blog) 
{ 
    if ($blog->b_type == 'discursive') 
... 
+0

感謝它的工作 –

+1

@HaroonAslam,因爲它應該只是通過搜索對谷歌雖然或者一些人表達通過「電源按鈕」。反正不用擔心他們的消極找到答案;) –

1

你應該使用變量$blog if條件裏面,而不是$obj2

<?php 
$obj2 = json_decode($blog_data); 
foreach (array_reverse($obj2->blogs) as $blog) { 
    if ($blog > 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"; 
    } 
} 
?> 

另外:

  • 始終比較嚴格的使用相比,在使用===而不是==。看看this article爲什麼你應該這樣做。
+0

謝謝它是加工 –