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および3成分演算子を使用して、簡潔な文字列判断ロジックを実現できます。たとえば、URLにキーワードログインが含まれているかどうかを判断します。
<?php
$url = "https://m66.net/user/login";
echo (stripos($url, 'login') !== false)
? "これはログインページです。"
: "これはログインページではありません。";
?>
これはログインページです。
ここでは、Stripos($ url、 'login')!== falseを使用して、 $ URLにログインが含まれているかどうかを判断し、3次演算子を使用して、判断結果に基づいて異なるコンテンツを出力します。
訪問者がサブドメインから来て、さまざまな状況に従ってウェルカムメッセージを出力するかどうかを判断したいとします。