php json解码如何选择并显示一个foreach项目?不是全部?

时间:2011-02-18 21:35:03

标签: php json foreach

foreach ($data as $result) { 
  echo '<div class="title"><a href="'.htmlspecialchars($result->link).'">'.htmlspecialchars($result->description).'</a></div>';
  if(!empty($result->attachment->media)){
    foreach ($result->attachment->media as $media) {
      echo '<div class="image"><a href="'.htmlspecialchars($media->{0}->href).'"><img src="'.htmlspecialchars($media->{0}->src).'" /></a></div>'; 
    }
  }
}

我使用这个php json解码来获取一些数据。 在第二个foreach部分foreach ($result->attachment->media as $media)中,它返回了4个foreach项目,但我只需要第二个项目,如何选择和显示foreach项目?

1 个答案:

答案 0 :(得分:1)

如果您只想显示第二个附件,如果它是一个数组,请通过它的索引引用它:

  $result->attachment->media[1]

哪会给你:

echo '<div class="image"><a href="'.htmlspecialchars($result->attachment->media[1]->{0}->href).'"><img src="'.htmlspecialchars($result->attachment->media[1]->{0}->src).'" /></a></div>';