取得した文字列 $moji には以下のような郵便番号と住所が入っています。
111-2222 北海道
225-3535 東京
333-4545 沖縄
現在は以下の処理です。
if (preg_match(\"/北海道/\", \$moji)) { echo \"<font color=blue >寒い</font>\";}
if (preg_match(\"/東京/\" , \$moji)) { echo \"<font color=green>首都</font>\";}
if (preg_match(\"/沖縄/\" , \$moji)) { echo \"<font color=red >熱い</font>\";}
受け取った文字列が「東京」の時は上記から緑色の文字で「首都」と表示しています。
これを郵便番号「225-3535」で受け取った時にも同じように表示したいのですが上手くいきません。
未熟者でも解るように教えて頂ければ助かります。よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
■複数のif文に別れてもいいのなら
:
if (preg_match("/東京/" , $moji)) { echo "<font color=green>首都</font>";}
if (preg_match("/225-3535/" , $moji)) { echo "<font color=green>首都</font>";}
:
■一つのif文で完結させたいのなら
if (preg_match("/東京|225-3535/" , $moji)) { echo "<font color=green>首都</font>";}
でいかがでしょうか。
この回答への補足
ご教示ありがとうございます。返信が遅くなり申し訳ございません。
そして、質問の説明を完全に間違えていました^^;
111-2222 北海道
225-3535 東京
333-4545 沖縄
上記のようなデータで「225-3535」を受けた場合に「東京」と返し、「東京」と受けた場合に「225-3535」と返すようにしたいです。再度、ご教示くださいますようお願いします。
No.2
- 回答日時:
2つのペアになっている値から構成される文字列がある。
どちらかの値が与えられた時に、対になっている値を返すようにしたい。
…ということでしょうか??
であれば、こんな感じではどうでしょうか。
$const_arr = array("111-2222" => "北海道", "225-3535" => "東京", "333-4545" => "沖縄");
$arg_value = "111-2222"; # ←適当に変えてみてください。"東京"とか"333-4545"とか。
foreach ($const_arr as $key => $val) {
if ($args_value == $key) echo $val, "\n";
if ($args_value == $val) echo $key, "\n";
}
unset($key, $val);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLソースの質問 3 2022/07/28 13:29
- PHP アンドロイドスマホでのphp echoの文字サイズ 1 2023/05/13 15:15
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- HTML・CSS HTMLで特定の文字だけ色を変えたいのですが、指定した色と違う色が反映してしまいます。 下記、「前」 5 2023/06/27 12:08
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPで変数から1行目だけを取得...
-
VBAを使ってHTMLソースから特定...
-
HTMLファイルからCSSファイル名...
-
PHPで あるフォルダ内の、特定...
-
phpでhtmlソースを解析し、文字...
-
PHPの正規表現で住所を分けるに...
-
preg_matchでのマッチが正しく...
-
正規表現で…
-
preg_matchでエラーが出ます。
-
正規表現での英字+ハイフンの...
-
$aと$bが一文字でも一致したらt...
-
サイトが移動しました(301)が...
-
Excelで数字のみを2倍3倍にする...
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
メッセージボックスで1025文字...
-
ソースコードの1行が長いとき...
-
文字の入力で横バー上段、中断...
-
ファイルから読み取った改行文...
-
半角英数字のみを受け付ける入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
PHPで変数から1行目だけを取得...
-
PHPの「ereg」って何の略で...
-
PHPの正規表現で住所を分けるに...
-
PHPで あるフォルダ内の、特定...
-
Excelで数字のみを2倍3倍にする...
-
正規表現で「0」のみ抽出
-
PHPで<a>タグ内からURLと文字を...
-
住所から特定の文字列、数値を...
-
正規表現で、半角大文字と半角...
-
正規表現で特定のHTMLタグのク...
-
正規表現でシングルクォーテー...
-
正規表現パターンの記入方法に...
-
Smartyで部分一致
-
preg_matchでのマッチが正しく...
-
正規表現を使いimgタグ内から幅...
-
PHPメールフォーム URLと半角...
-
電話番号のチェック ハイフン...
おすすめ情報