Написал рекурсивную функцию для вывода списка, с возможностью выбора radio input.
Встал вопрос, как отметить определённый элемент, что бы при выводе списка он был отмечен по умолчанию.
function tree($arr, $par = '0',){
foreach ($arr as $key => $value){
if ($value['parent']==$par){
if ($key == '1') {
$checked = 'checked';
}
$tree.= '<li><input type="radio" name="cat" value="'.$key.'" '.$checked.'>'.$value['name'];
}
$tree.= tree($arr,$key);
$tree.='</li>';
}
}
return '<ul>'.$tree.'</ul>';
}
При выполнении условия, что ключ равен 1, добавляет чекед ко всем элементам верхнего уровня. И получается что отмечен последний элемент, а не тот который нужен.
Как быть?