2017-02-25 82 views
1

有沒有一種方法可以防止在將元素附加到字符串之前檢查元素是否存在,因此它不會導致錯誤?php將非現有元素附加到字符串

例如

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

在Javascript中,我可以使用:

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

空聚結算:'$輸出= $數據[ '元件'] ?? null'; –

+0

@MarkBaker確實,但只支持在PHP 7^ –

+0

@MarkBaker我使用的是PHP 7.所以這正是我所需要的。謝謝 – Chris

回答

0

你總是可以使用三元運算:

$output .= (isset($data['element'])) ? $data['element'] : ''; 

PHP Docs

表達式(表達式1)? (expr2):如果expr1的計算結果爲TRUE,(expr3)的計算結果爲expr2,如果expr1的計算結果爲FALSE,則expr3的計算結果爲expr3。

從PHP 5.3開始,可以省略三元運算符的中間部分。表達式expr1?:如果expr1的計算結果爲TRUE,則expr3返回expr1,否則返回expr3。

0

使用isset檢查它。

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

使用PHP三元運算符是這樣的:

(isset($data['element'])) ? $output=$data['element'] : $output="";