我正在嘗試執(zhí)行in_arrayIf else 語句的內(nèi)部。它檢查該值是否存在于數(shù)組中。這是我如何從 ajax 到控制器獲取數(shù)組值$data_days = $request->dataDays;示例輸出: 1,2,3,4,5,6,7如果用戶沒有檢查monday并且檢查了其余的日子,它將像這樣返回數(shù)組2,3,4,5,6,7這些數(shù)字是天數(shù)1 = 星期一2 = 星期二等等..它來自多個復(fù)選框。好吧,當(dāng)值在數(shù)組內(nèi)部匹配時,它工作正常。但是當(dāng)數(shù)組中不存在該值時,它會返回一個錯誤,表示 in_array() 期望參數(shù) 2 為數(shù)組,給出 null因為我與數(shù)組匹配的值不存在或null if (in_array('1', $data_days, true)){ $message = "exists"; } else{ $message = "doesn't exists!"; }如果1數(shù)組中沒有值,它應(yīng)該返回doesn't exists!截至目前的位置,它只是給我一個這樣的錯誤in_array() 期望參數(shù) 2 是數(shù)組,給定 null
2 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
這不是因為數(shù)組內(nèi)部不存在值。
看來您的數(shù)組沒有以正確的方式創(chuàng)建。
但是,如果您確定您的數(shù)組絕對正確,請檢查您的變量是否為數(shù)組。
使用is_array()PHP的功能。
看:
if (is_array($data_days) && in_array('1', $data_days, true)){
$message = "exists";
}
else{
$message = "doesn't exists!";
}
- 2 回答
- 0 關(guān)注
- 252 瀏覽
添加回答
舉報
0/150
提交
取消