我檢查是否複選框應針對用戶的喜好陣列的ID與檢查:PHP in_array返回假陽性
if(in_array($category['id'], $checkedarray)){
$checked = "checked='checked'";
}
檢查陣列的結果看起來是這樣的:
array(43) {
[0]=>
string(2) "31"
[1]=>
string(2) "32"
[2]=>
string(2) "34"
[3]=>
string(2) "35"
}
在上面的數組示例中,33仍然返回true,即使它不在那裏。
我已經嘗試使用:
(in_array($category['id'],$checkedarray, true)
的結果與沒有嚴格的條件。
任何建議將不勝感激。
可以把它上傳到代碼簿,確切的測試用例 – 2012-02-15 17:30:56
if區塊缺少a)在打開{之前}。我猜這只是翻譯錯誤? – crush 2012-02-15 17:32:16
對不起,這是一個錯字,我在這裏重新打印而不是複製/粘貼。我會在一秒鐘內改變它,但它確實有正確的括號,否則它會返回錯誤。 – Mike 2012-02-15 17:33:18