这是我有:PHP FOREACH ARRAY问题
$prevtag = "1,2,5";
$arr;
$arr["1"] = "BOOKS";
$arr["2"] = "MAGAZINES";
$arr["3"] = "PAMPHLETS";
$arr["4"] = "CD'S";
$arr["5"] = "DVD'S";
,我需要检查是否有$ prevtag在$ ARR存在,然后呼应5个复选框:
foreach ($arr as $key => $value) {
$checked = in_array($prevtag,$arr) ? '' : 'checked="checked"';
echo "<input name=\"txtTags".$key."\" type=\"checkbox\" id=\"txtTags".$key."\" value=\"on\" $checked />\n";
echo "<label for=\"txtTags".$key."\">".$value."</label>\n";
}
但我m得到所有检查,而不仅仅是$ prevtag中的那些 - 我做错了什么?
你指的是阵列的关键? – 2011-04-13 11:42:16