我有一个代码,它正在获取数据但是当它什么都没有时我想要它返回一些东西。
$upcoming = simplexml_load_file('http://api.website.com');
foreach($upcoming->trailer as $x => $updates) {
$content.= '<center><br><span> ' . $updates->embed . '</span></center>';
}
这是代码。它正在获取数据但是当它什么都没有时,我希望它能说没有视频。
我该怎么做?我试过strlen()但我无法应用它。
我尝试了strpos,但它也没有用。
答案 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>';
}
}