2013-08-29 30 views
0

我需要顯示消息「N/A」,如果$行[「門」]是空的。是否有可能使用邏輯符號":","?"來做到這一點?

+2

爲什麼不'回聲空($行[ '門']) 'N/A':$行[ '門']'? –

回答

4

是否這樣?

echo (isset($row['gate']) && !empty($row['gate'])) ? $row['gate'] : 'N/A'; 
3

PHP 5.3+允許你這樣做。

echo $row['gate'] ?: 'N/A';

這將基本上「聚結」空值「N/A」,但如果它有一個值,它會響應的值。

+0

請注意,如果未定義「$ row [」gate「]',它仍會發出e_notice。 – Maerlyn

+2

從OP,他問是否變量是空的,所以我認爲它的定義。 – Ryan

1

Ternary operator通常用於這種驗證。

例,而使用PHPS empty() - 函數:

$output = (!empty($row['gate'])) ? $row['gate'] : 'N/A'; 
var_dump($output); 

(這僅OFC檢查如果變量是空的,就像問如果你想檢查變量定義,在那裏使用isset(),太)。

0

是有可能與三元運算符

isset($row['data']) ? "your_value" : "N/A"; 

這是最簡單的方法。

0

是的,這是可能的

<?php 
$row = array(); 
echo (empty($row['gate'])) ? 'N/A' : $row['gate']; 
?> 
相關問題