首页 > 解决方案 > PHP if OR 多个条件得到哪个为真

问题描述

为了避免多个if条件 or loop,有没有办法判断哪个条件为真:empty($data1)or empty($data2)

// Validation
if ( empty($data1) || empty($data2) )  {
     echo 'Required data is missing';
}

标签: phpvalidationif-statement

解决方案


捕获每次调用的结果,empty()以查看稍后在您的代码中哪个条件为真:

$data1IsEmpty = empty($data1);
$data2IsEmpty = empty($data2);
if ($data1IsEmpty || $data2IsEmpty)  {
    echo 'Required data is missing';
    if ($data1IsEmpty) {
        echo 'data1 is empty';
    }
    if ($data2IsEmpty) {
        echo 'data2 is empty';
    }
}

推荐阅读