Php 三元运算符在null上显示1
您好,我正在使用三元运算符显示链接,以防它们存在,如果数据库字段为空,我不想显示任何内容。现在它正在显示Php 三元运算符在null上显示1,php,Php,您好,我正在使用三元运算符显示链接,以防它们存在,如果数据库字段为空,我不想显示任何内容。现在它正在显示1。我怎么能逃脱呢 echo "".(($row['photo_01']=='')? :'<li><img src="uploads/'.$row['photo_01'].'"></li>')." echo”“($row['photo_01']=''):“”) 使用空引号表示空“”,并将三元数的结果放入变量中,然后在回显中使用,以防止合并: $result
1
。我怎么能逃脱呢
echo "".(($row['photo_01']=='')? :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
echo”“($row['photo_01']=''):“”)
使用空引号表示空“”,并将三元数的结果放入变量中,然后在回显中使用,以防止合并:
$result = ($row['photo_01']=='') ? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>';
echo $result;
$result=($row['photo_01']==”)“”:“”;
回声$结果;
使用空引号表示空“”,并将三元数的结果放入变量中,然后在回显中使用,以防止合并:
$result = ($row['photo_01']=='') ? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>';
echo $result;
$result=($row['photo_01']==”)“”:“”;
回声$结果;
如果将三元运算符的第二部分留空,则相当于:
echo "".(($row['photo_01']=='')
? ($row['photo_01']=='') // this is duplicated
:'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
($row['photo_01']='')
被评估为true
,它作为1
,因此您需要将代码更新为如下所示:
echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
“echo”“($row['photo_01']==”)”:“”)
当然你可以像这样把它清理干净:
echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
echo”“($row['photo_01']?”:“”)
如果将三元运算符的第二部分留空,则相当于:
echo "".(($row['photo_01']=='')
? ($row['photo_01']=='') // this is duplicated
:'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
($row['photo_01']='')
被评估为true
,它作为1
,因此您需要将代码更新为如下所示:
echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
“echo”“($row['photo_01']==”)”:“”)
当然你可以像这样把它清理干净:
echo "".(($row['photo_01']=='')? '' :'<li><img src="uploads/'.$row['photo_01'].'"></li>')."
echo "".($row['photo_01'] ? '<li><img src="uploads/'.$row['photo_01'].'"></li>' : '')."
echo”“($row['photo_01']?”:“”)