現在の位置: ホーム> 最新記事一覧> StriposおよびSernary演算子を使用して簡潔な判断を構築します

StriposおよびSernary演算子を使用して簡潔な判断を構築します

M66 2025-06-02

PHPプログラミングでは、文字列の処理と条件付き判断の実装は非常に一般的なタスクです。この記事では、2つのユーティリティツールを紹介します: Stripos関数と3成分演算子は、それらを組み合わせて簡潔で効率的なコードを作成する方法を示します。

ストリップとは何ですか?

Striposは、文字列内の特定のセグメント文字列の最初の発生を見つけるためのPHPの関数です。 STRPOSとは異なり、 STRPOS症例に依存しません

文法:

 stripos(string $haystack, mixed $needle, int $offset = 0): int|false
  • $ haystack :検索するメイン文字列。

  • $針:見つかるサブストリング。

  • $ offset :オプションのパラメーター、検索の開始場所を指定します。

サブストリングが見つかった場合、 Striposは最初の発生位置(0から始まる)を返し、発見されていない場合はFALSEを返します

三元オペレーターとは何ですか?

三元オペレーターは、次のように...他の形では、次のように書くための簡潔な方法です。

 状態 ? 表現1 : 表現2;

条件が真の場合に式1を返します。それ以外の場合は式2を返します。

Stripos + Ternary演算子:実用的な例

StripOSおよび3成分演算子を使用して、簡潔な文字列判断ロジックを実現できます。たとえば、URLにキーワードログインが含まれているかどうかを判断します。

 <?php
$url = "https://m66.net/user/login";

echo (stripos($url, 'login') !== false) 
    ? "これはログインページです。" 
    : "これはログインページではありません。";
?>

出力結果:

 これはログインページです。

ここでは、Stripos($ url、 'login')!== falseを使用して、 $ URLログインが含まれているかどうかを判断し、3次演算子を使用して、判断結果に基づいて異なるコンテンツを出力します。

さらなるアプリケーション

訪問者がサブドメインから来て、さまざまな状況に従ってウェルカムメッセージを出力するかどうかを判断したいとします。