您好我正在使用wordpress创建一个电影博客。我使用自定义文本框的序列化数据创建了电视剧集。我的问题在于,当我将数据反序列化时,我希望它显示季节,剧集编号和情节。然而,由于多集将有相同的季节,我不希望重复的季节数显示多次。我使用if语句来完成这项工作;然而有一段时间我得到重复的季节,好像它是两个不同的数字,当它完全相同时。确保它不是白色空间或任何东西的人为错误,我使用带有数字的列表框输入季节数。不幸的是我仍然有这个问题。
foreach ($data as $item):
if ($item['season'] !== $old_season) {
echo '<ul class="panel"><h2 class="title">Season '. $item['season'].'</h2>'.
'<li><h2>'.stripslashes(base64_decode($item['title'])).'</h2>'; $old_season = $item['season'];}
echo '<p>Episode'. $item['number']. 'Aired'.stripslashes(base64_decode($item['airdate'])).'</p>'
.'<p>'.stripslashes(base64_decode($item['plot'])).'</p></li>';
endforeach
非常感谢任何帮助!
答案 0 :(得分:2)
在这种情况下你所要做的就是对$ data数组进行排序,你在那里的代码就可以了。
if ($item['season'] !== $old_season) {
echo '<ul class="panel"><h2 class="title">Season '. $item['season'].'</h2>'.
'<li><h2>'.stripslashes(base64_decode($item['title'])).'</h2>';
$old_season = $item['season'];
}
问题是这里的代码:
$old_season = $item['season'];
因为它只适用于顺序元素。