我使用数组获取复选框列表和下面的代码以获取标记相应复选框的活动选项(已选中):
echo '<tr><td><input type="checkbox" name="user_company[]" value="' . $company_id . '"' . (in_array($company_id, $bar) ? ' checked="checked"' : '') . '"/><label><b>' . $company_nome ."</b>, ". $company_das . " / " . $company_state . "</b><label></td></tr>";
所有似乎都正常工作,但如果我有一个空数组,我会看到这个警告:
警告:in_array()期望参数2为数组,在
中给出null
如何在遇到此问题之前检查我的阵列是否为空?
答案 0 :(得分:0)
使用PHP的empty()
函数:
if(!empty($arr)) {
echo '<tr><td><input type="checkbox" name="user_company[]" value="' . $company_id . '"' . (in_array($company_id, $bar) ? ' checked="checked"' : '') . '"/><label><b>' . $company_nome ."</b>, ". $company_das . " / " . $company_state . "</b><label></td></tr>";
}