這是我有: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