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

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

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

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

Q&A

解決済

1回答

177閲覧

比較演算子で複数の合致条件をまとめて記述する方法

umauman

総合スコア57

PHP

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

0グッド

0クリップ

投稿2017/12/20 11:56

###前提・実現したいこと
複数の文字列の合致判定をしたいと思っています。
比較対象($hoge)はすべて同じです。
下記のように記述をすれば思い通りの動作となりますが、長い記述になってしまいます。
まとめて記述する方法をご教示いただけないでしょうか?

###下記をまとめて記述する方法を知りたいです

php

1if($hoge === 'あああ' || $hoge === 'いいい' || $hoge === 'ううう') { 2//処理 3}

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

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

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

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

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

guest

回答1

0

ベストアンサー

PHP

1if ( in_array( $hoge, [ 'あああ', 'いいい', 'ううう' ], true ) ) { 2 //処理 3}

【PHP: in_array - Manual】
http://php.net/manual/ja/function.in-array.php

【PHPのin_arrayは罠が多いので注意喚起が必要 - Qiita】
https://qiita.com/tadsan/items/2a4c3e6b0b74a408c038

投稿2017/12/20 12:01

編集2017/12/20 12:03
kei344

総合スコア69364

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

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

umauman

2017/12/20 12:19

ご回答ありがとうございます。ご提示いただいた記述でうまく動作しました。 またリンクいただいたManualを確認して、配列部分を外に出すことも可能なことがわかりました。 これですっきり記述できそうです。 2つめのリンクは後ほど詳しく読んでみますが、trueを省略してはいけないのですね。 とても助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問