我的代码中有以下IF来检查数组是否为空,
if (!empty($data['id']) && (empty($data['student_no']) || empty($data['batch']) ) ) {
print_r("inside if ");
}
$data['id']
、$data['student_no']
、$data['batch']
是数组。
数组值如下所示,
1. $data['id']
-> Array ( [0] => 1 [1] => [2] => )
2. $data['student_no']
-> Array ( [0] => [1] => [2] => )
3. $data['batch']
-> Array ( [0] => )
但这不会进入 if 内部并打印"内部 if"字符串。
请告诉我出了什么问题?
你忘了! in if
!empty($data['student_no']
$data['student_no'] 和 $data['batch'] 不为空,但您的条件希望其中一个为空,所以它不起作用
尝试将另一组括号括在 !empty($data['id'](
if ((!empty($data['id'])) && (empty($data['student_no']) || empty($data['batch']) ) ) {
print_r("inside if ");
}