我试图根据变量的值显示正确的结果,但是我用的是简短的手,
我尝试了以下内容,但即使值正确,它似乎也会忽略第一次检查。
(!empty($national_ID_number)) ?
$national_ID_number :
(!empty($foreign_ID_number)) ?
$foreign_ID_number :
$temporal_permit_number)
由于
答案 0 :(得分:1)
使用此代码正确地为我填充,您似乎添加了额外的括号。
$national_ID_number = '';
$foreign_ID_number = 2;
$temporal_permit_number = 3;
$finalID = (!empty($national_ID_number)) ? $national_ID_number : (!empty($foreign_ID_number ) ? $foreign_ID_number : $temporal_permit_number);
echo $finalID;
答案 1 :(得分:0)
我只是进行了一些深入的研究 - 显然每个条件都需要在括号内,下面的修复工作正常。
(!empty($national_ID_number)) ?
$national_ID_number :
((!empty($foreign_ID_number)) ?
$foreign_ID_number :
$temporal_permit_number));