PHPで次のようなことはどう書きますか?

もしAならXXX、BならYYY、それ以外ならZZZ
if文やCase文でなく、簡略化した書き方はないのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/12/18 01:25:42
  • 終了:--

回答(1件)

id:yuaoki No.1

tmiz回答回数5ベストアンサー獲得回数02005/12/18 02:01:48

http://www.php.net/switch

PHP: switch - Manual

基本的にPHPは制御構造として、if、while、do-while、for、foreach、switchなどCに準じたものをサポートしています。Case文というのはおそらくswitch文のことを示しているのだと思いますが、残念ながらそれ以上のものはサポートしていないようです。

 一応、switchでは以下のように書きます。


switch ($i) {

  case A:

    echo ”XXX”;

    break;

  case B:

    echo ”YYY”;

    break;

  default:

    echo ”ZZZ”;

    break;

}

id:iiiiiiiii

自己解決しました。

やはりこれ以外の方法があります。

2005/12/18 04:41:37
  • id:battan
    解決策が知りたいです

    後学のためにどのように解決したのか教えて欲しいです
  • id:iiiiiiiii
    Re:解決策が知りたいです

    >後学のためにどのように解決したのか教えて欲しいです
    (X == A ? XXX : (X == B ? YYY : ZZZ))
    こんな感じです。よく使っていた方法でしたが、忘れてました。

    基本的には、
    A ? XXX : YYY
    でAだったら、XXX、そうじゃなかったらYYY
    と使います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません