2012-04-19 2 views
0

Привет, я создаю блог в кинотеатре с помощью Wordpress. Я создал телевизионные эпизоды, используя сериализованные данные с пользовательскими текстовыми полями. Моя проблема здесь в том, что когда я отказываюсь от переопределения данных, я хочу, чтобы они отображали сезоны, номер эпизода и сюжет. Однако, поскольку несколько эпизодов будут иметь одинаковые сезоны, я не хотел, чтобы повторяющиеся сезонные номера отображались несколько раз. Я использую оператор if, чтобы сделать это; однако время от времени я получаю повторяющиеся сезоны, как если бы это было два разных числа, когда это точно то же самое. Убедитесь, что это была не человеческая ошибка с пробелом или чем-то еще, я вводил номера сезона, используя список с номерами. К сожалению, у меня все еще есть эта проблема.Сравнение PHP нескольких строк с ошибкой

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

- это '$ data' многомерный массив? – Norse

+0

@Norse Спасибо за ваш быстрый ответ, нет $ data не является многомерным массивом – Craig

+0

Проверьте свои времена, когда появляется дубликат. Есть ли какой-нибудь шаблон? –

ответ

2

Все, что вам нужно сделать в этом случае, это сортировать массив данных $, а код, который у вас там, будет работать нормально.

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

, потому что он работает только на последовательных элементов.

Смежные вопросы