如果它为空,则返回PHP中的内容

时间:2013-04-03 21:33:42

标签: php is-empty

我有一个代码,它正在获取数据但是当它什么都没有时我想要它返回一些东西。

    $upcoming = simplexml_load_file('http://api.website.com'); 

foreach($upcoming->trailer as $x => $updates) {         
$content.= '<center><br><span> ' . $updates->embed . '</span></center>';
}

这是代码。它正在获取数据但是当它什么都没有时,我希望它能说没有视频。

我该怎么做?我试过strlen()但我无法应用它。

我尝试了strpos,但它也没有用。

3 个答案:

答案 0 :(得分:1)

您只需检查simplexml_load_file的结果并采取相应的行动

if (false === $upcoming) {
    echo "No Videos";
} else {
    //your foreach loop here
}

答案 1 :(得分:0)

在foreach中添加一些标记,如果打印了任何内容,则放置一个标记,或者只检查$ coming。 然后只需检查标志并回显&#34;没有视频&#34;你的消息。

这样做:

$Something=false;
$upcoming = simplexml_load_file('http://api.website.com'); 

foreach($upcoming->trailer as $x => $updates) {
  if($updates->embed){
    $Something=true;
  }         
  $content.= '<center><br><span> ' . $updates->embed . '</span></center>';
}

if(!$Something){
  echo "<center>No videos</center>";
}

或者:

$upcoming = simplexml_load_file('http://api.website.com');

if(!$upcoming){
  echo "<center>No videos</center>";
}
else{
  foreach($upcoming->trailer as $x => $updates) {
    if($updates->embed){
      $Soemthing=true;
    }         
    $content.= '<center><br><span> ' . $updates->embed . '</span></center>';
  }
}

答案 2 :(得分:0)

$upcoming = simplexml_load_file('http://api.website.com'); 
if($upcoming == null || $upcoming == false){
    $content = "No videos";
}
else{
    foreach($upcoming->trailer as $x => $updates) {         
    $content.= '<center><br><span> ' . $updates->embed . '</span></center>';
    }
}