purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

1行比較(if文の代わり)のサンプル(三項演算子のこと)

簡単な比較ならif elseを使わずに一行でやりたいので

<?php

$hoge = ($array['id'] == $first) ? '真の場合' : '偽の場合';
$hoge = ($array['id'] != $first && $array['id'] != $last) ? '真の場合' : '偽の場合';
$hoge = $value? $value: "偽の場合";

ちなみにPHP5.3以上ならここまで省略できる
$hoge = $value?: "設定されてないときの値";
?>


■2010/02/23 追記
HTMLに埋め込む場合など、簡単に書く場合
<?php echo $mode === "new" ? "会員" : "ゲスト" ?>

毎回書式をわすれてしまう。


追記:
この書式のことをどうやら三項演算子と言うらしい。


参照:
三項演算子の練習 - けんすうライフログ

■2013/10/21 追記
PHP5.3で追加された書式を追加