php将非现有元素附加到字符串

时间:2017-02-25 01:25:15

标签: php string variables undefined

有没有办法防止在将元素追加到字符串之前使用if来检查元素是否存在,所以它不会导致错误?

e.g。

$output = "";
if($data['element'])
{
   $output .= $data['element'];
}

在Javascript中我可以使用:

var output = "";
output += data['element'] || '';

3 个答案:

答案 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="";