Прошу помощи PHP: массивы, циклы

Ilekor

Профессор
Регистрация
8 Май 2009
Сообщения
147
Реакции
35
Приветствую, вообщем либо голова не варит, либо знаний не хватает.
помогите правильно реализовать скрипт

есть два масива

категории в которых находится запись
PHP:
$post_cat = array(
  1  => cat1,
  2  => cat4
);

список категорий

PHP:
$cat = array(
  1  => cat1,
  2  => cat2,
  3  => cat3,
  4  => cat4,
  5  => cat5
);

задача следующая, при редактировании записи, требуется вывести все категории $cat и отметить категории в которых присутствует данная запись $post_cat

PHP:
if(если совпадают, тогда отмечаем) {
$selected = 'selected="selected"';
}

пробовал циклами извращаться, что то не могу понять. То повторы выводятся, то только отмеченые, то еще чего.
 
Решение, может кому пригодится
PHP:
<? foreach($cat as $key=>$item): ?>
<option value="<?=$key?>" <? if(array_search($item,$post_cat)!== false): ?>selected<? endif ?>><?=$item?></option>
<? endforeach ?>
 
Назад
Сверху