public static function select($name, $options_array, $key_as_value=true, $selected="!NO!")
{
$html = "<select name='$name'>\n";
foreach($options_array as $key => $val)
{
$option_value = ($key_as_value) ? $key : $val;
$option_display = $val;
$selected = ($selected != "!NO!" && $selected == $option_value) ? " SELECTED" : "";
$option = "<option value='$option_value'$selected>$option_display</option>\n";
$html .= $option;
}
$html .= "</select>\n";
return $html;
}
这是我生成SELECT元素的PHP代码,如果你传递$ selected,它将选择所需的选项。问题是,将默认值设置为“!NO”看起来非常难看。但我无法将其设为FALSE,因为FALSE是0的synonim,如果有一个值为“0”的选项,它将无法按预期工作。
对此有何建议?
答案 0 :(得分:2)
只要您使用三等号运算符FALSE
,就可以使用===
。以下是一些解释这一点的好链接: