多个字符串的PHP比较失败

时间:2012-04-19 04:13:36

标签: php wordpress serialization comparison

您好我正在使用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

非常感谢任何帮助!

1 个答案:

答案 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'];

因为它只适用于顺序元素。