2016-11-10 5 views

答えて

1

三項演算子を使って不思議Ternary Operator

$temp['fax'] = (!empty($value['fax'])) ? $value['fax'] : 'unknown'; 

実際に

$temp['fax'] = $value['fax'] ?? 'unknown'; 
+0

https://davidwalsh.name/ php-ternary-examples – olibiaz

+0

$ tempを$値と混同していると思います。 – Happydevdays

+0

一定。 – Jaime

3

は、チェックアウト:

  if (!empty($value['fax'])) { 
       $temp['fax'] = $value['fax']; 
     } else { 
      $temp['fax'] = "unknown"; 
     } 

はちょうどこの短いバージョンがあるかどう...

+0

あなたの構文が間違っています – Jaime

+0

ここで '?:'を使用することはできません。なぜなら、条件が真であれば、 '!empty($ value ['fax'])'変数の値ではなく、TRUEまたはFALSE。 – Rizier123

+0

ええ、それをキャッチしました。ボーンヘッドミス。 – AbraCadaver

2

PHP7 +溶液(Null coalesce operator):isset()又はis_null()としないempty()を次にPHP 7(nullfalse0''を含む)をチェック

$temp['fax'] = $value['fax'] ?? 'unknown'; 
関連する問題