Добрый день. Подскажите, мне нужно вывести один массив в виде checkbox, отметив те флажки, значения которых есть во втором массиве.
Есть массивы
$prop = Array
(
[values] => Array
(
[0] => Пластиковые окна
[1] => Натяжные потолки
[2] => Установка дверей
[3] => Укладка ламината
[4] => Оклейка обоев
)
)
$option_key = Array
(
[0] => Натяжные потолки
[1] => Оклейка обоев
[2] => Пластиковые окна
);
Нужно вывести в виде флажков массив $prop, но при этом те значения, что есть в массиве $option_key отметить.
Пытался так, он мне все отмечает:
foreach ($prop as $k => $v) {
foreach ($v as $values) {
print "<label><input";
if (isset($prop[$k])) {
print " checked ";
}
print "type='checkbox' name='$k'> $values</label>";
}
}
как то так?
foreach($prop as $k => $p){
$checked = in_array($p, $option_key) ? "checked" : "";
echo "<label><input type='checkbox' name='$k' $checked>$p</label>";
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости