私はこのような多くのコードを記述する必要があります。nullをチェックし、nullを置き換える値を設定するPHPコードを単純化するには?
$temp['fax'] = !empty($value['fax']) ? $value['fax'] : 'unknown'
私はこのような多くのコードを記述する必要があります。nullをチェックし、nullを置き換える値を設定するPHPコードを単純化するには?
$temp['fax'] = !empty($value['fax']) ? $value['fax'] : 'unknown'
三項演算子を使って不思議Ternary Operator:
$temp['fax'] = (!empty($value['fax'])) ? $value['fax'] : 'unknown';
実際に
$temp['fax'] = $value['fax'] ?? 'unknown';
は、チェックアウト:
if (!empty($value['fax'])) {
$temp['fax'] = $value['fax'];
} else {
$temp['fax'] = "unknown";
}
はちょうどこの短いバージョンがあるかどう...
あなたの構文が間違っています – Jaime
ここで '?:'を使用することはできません。なぜなら、条件が真であれば、 '!empty($ value ['fax'])'変数の値ではなく、TRUEまたはFALSE。 – Rizier123
ええ、それをキャッチしました。ボーンヘッドミス。 – AbraCadaver
PHP7 +溶液(Null coalesce operator):isset()
又はis_null()
としないempty()
を次にPHP 7(null
、false
、0
、''
を含む)をチェック
$temp['fax'] = $value['fax'] ?? 'unknown';
https://davidwalsh.name/ php-ternary-examples – olibiaz
$ tempを$値と混同していると思います。 – Happydevdays
一定。 – Jaime