質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

659閲覧

複数ifがあり、どれかで引っかかったらそれ以降のifは実行せずNGとしたい。

momolength

総合スコア62

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/04/18 09:25

$box = 'aa'; if ($box == 'aa') { true; } else { false; } if ($box == 'bb') { true; } else { false; //falseならここで抜け、下の if ($box == 'cc') { は実行しない。 } if ($box == 'cc') { true; } else { false; }

複数あり、どこかでfalseが検出されたら抜けるという処理を書く場合、どう書くのがスマートですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

こういうことがしたいのかな?

php

1<?php 2$box = 'xx'; 3if (in_array($box,['aa','bb','cc'])) { 4 echo 'true'; 5} else { 6 echo 'false'; 7} 8?>

投稿2021/04/18 11:41

takasima20

総合スコア7464

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

momolength

2021/04/18 11:43

inarrayがありました。 分岐させるのに捉われすぎてました。ここにちょっと追加すればやりたいことできそうです。ありがとうございました。
guest

0

$box == 'bb'が真の時だけ、if ($box == 'cc') {if文を実行したいと言うことであれば、

PHP

1 $box = 'aa'; 2 if ($box == 'aa') { 3 true; 4 } else { 5 false; 6 } 7 if ($box == 'bb') { 8 true; 9 if ($box == 'cc') { 10 true; 11 } else { 12 false; 13 } 14 } else { 15 false; 16 //falseならここで抜け、下の if ($box == 'cc') { は実行しない。 17 }

複数ifがあり、どれかで引っかかったらそれ以降のifは実行せずNGとしたい。

というタイトルの日本語の普通の意味は、「どれかの条件が真になれば以降のifは実行しない」なので、条件が偽の時に残りをスキップしたいというのはちょっと異なりますが、その意味で大丈夫でしょうか?

投稿2021/04/18 09:55

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

momolength

2021/04/18 10:23 編集

>$box == 'bb'が真の時だけ、if ($box == 'cc') {のif文を実行したいと言うことであれば こうではなく、「条件が偽の時に残りをスキップしたい」です。せっかく書いていただいて申し訳ないですが、中にbbと入れたのは例であり、あくまで"条件に合わなければ、それ以降のifは実行しない"を実現したいです。 例としてあげているだけなので、必ずしもbが来るとは限りません。
otn

2021/04/18 10:25 編集

「条件が真の時だけ残りを実行する」 と 「条件が偽の時は残りをスキップする」 は同じ意味なのですが。 文字面にとらわれず、意味をよく考えましょう。
guest

0

if で、falseかどうかをチェックして、NGで抜ける、
という文を並べていけばいいかと

そして最後に、OKで抜ければよろしい

投稿2021/04/18 09:27

編集2021/04/18 09:28
y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問