【发布时间】:2016-04-11 09:20:42
【问题描述】:
我正在尝试显示 XML 列表中与帖子标题匹配的电影信息。
$movie_title是电影名的变量。
现在我有两个问题:
如果标题不匹配,则 else 语句将回显“不匹配!”对于与 if 语句条件不匹配的每个移动。
如何将结果限制在与标题匹配的第一部电影上。
我也想知道是否有更好的方法来做到这一点。
$movie_title = get_the_title();
$movies = simplexml_load_file('http://www.kolosej.si/spored/xml/2.0/');
foreach($movies as $movie) {
$movie_list = $title=$movie->title;
if((strpos($movie_list, $movie_title)) !== false) {
echo $original_title=$movie->original_title . '<br>';
echo $description=$movie->plot_outline;
} else {
echo 'No match!';
}
}
【问题讨论】:
-
代替
foreach试试in_array() -
if(in_array($movie_title ,$movies)){//success code }else{ echo "No Match";} -
@Manjeet Barnala 你能举个例子吗?我遇到了错误。
标签: php arrays xml match sentence