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

Тема в разделе "Как сделать...", создана пользователем Ilekor, 5 ноя 2013.

  1. Ilekor

    Ilekor Постоялец

    Регистр.:
    8 май 2009
    Сообщения:
    144
    Симпатии:
    34
    Приветствую, вообщем либо голова не варит, либо знаний не хватает.
    помогите правильно реализовать скрипт

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

    категории в которых находится запись
    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"';
    }
    пробовал циклами извращаться, что то не могу понять. То повторы выводятся, то только отмеченые, то еще чего.
     
  2. Ilekor

    Ilekor Постоялец

    Регистр.:
    8 май 2009
    Сообщения:
    144
    Симпатии:
    34
    Решение, может кому пригодится
    PHP:
    <? foreach($cat as $key=>$item): ?>
    <option value="<?=$key?>" <? if(array_search($item,$post_cat)!== false): ?>selected<? endif ?>><?=$item?></option>
    <? endforeach ?>