如果在 PHP 中使用 empty() 函数,则返回一个



我的代码中有以下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 ");
}

最新更新