我目前正在努力改进PHP时间表。时间表使用的声明是:
echo $array2['username'] ? $array2['username'] : '-';
我知道echo正在显示信息,但为什么会出现问号?结肠的目的是什么?
我试图推荐上面的行来包含PHP if语句和href标记,所以我需要知道上面的语句正在做什么才能打破它以便我可以正确地重新编码。
答案 0 :(得分:1)
那些是ternary operators
。它等同于if-else
语句。
上面的陈述试图查看索引username
是否存在或设置。如果true
,则使用索引username
的值。否则,它返回一个空字符串。