有没有办法防止在将元素追加到字符串之前使用if来检查元素是否存在,所以它不会导致错误?
e.g。
$output = "";
if($data['element'])
{
$output .= $data['element'];
}
在Javascript中我可以使用:
var output = "";
output += data['element'] || '';
答案 0 :(得分:0)
使用isset进行检查。
$output = "";
if(isset($data['element']))
{
$output .= $data['element'];
}
答案 1 :(得分:0)
您可以随时使用三元运算符吗?:
$output .= (isset($data['element'])) ? $data['element'] : '';
来自https://www.html5rocks.com/en/tutorials/file/dndfiles/
表达式(expr1)? (expr2):( expr3)如果expr1的计算结果为TRUE,则计算结果为expr2;如果expr1计算结果为FALSE,则计算结果为expr3。
从PHP 5.3开始,可以省略三元运算符的中间部分。表达式expr1?:expr3如果expr1的计算结果为TRUE则返回expr1,否则返回expr3。
答案 2 :(得分:0)
像这样使用PHP三元运算符:
(isset($data['element'])) ? $output=$data['element'] : $output="";