ホームページ >バックエンド開発 >PHPチュートリアル >PHPで2つの文字列が等しいかどうかを判断する方法

PHPで2つの文字列が等しいかどうかを判断する方法

下次还敢
下次还敢オリジナル
2024-04-29 11:12:16418ブラウズ

PHP で文字列の等価性を判断する方法には、次のものが含まれます。 1. 厳密な等価演算子 (===) は内容と型を比較します。 2. 緩やかな等価演算子 (==) は内容を比較し、型の違いを許容します。 strcmp() 関数は文字比較を実行し、結果を表す整数を返します。 4. mb_strcmp() 関数はマルチバイト文字列比較をサポートします。 5. hash_equals() 関数はハッシュ文字列を安全に比較します。

PHPで2つの文字列が等しいかどうかを判断する方法

#PHP で 2 つの文字列が等しいかどうかを判断する方法

PHP で 2 つの文字列が等しいかどうかを判断する一般的な方法等価に使用される方法は次のとおりです。

1. 厳密な等価演算子 (===)

最も厳密な等価比較方法では、2 つの文字列の内容の合計が必要です。 . 種類はすべて同じです。

<code class="php">$string1 = "Hello World";
$string2 = "Hello World";

// 使用 === 严格相等运算符
if ($string1 === $string2) {
    echo "两个字符串相等";
}</code>

2. 緩い等価演算子 (==)

内容は同じだが型が異なる文字列など、さまざまな形式の等価比較が可能です。

<code class="php">$string1 = "5";
$string2 = 5;

// 使用 == 松散相等运算符
if ($string1 == $string2) {
    echo "两个字符串相等";
}</code>

3. strcmp() 関数

2 つの文字列の文字を比較し、整数を返します:

    0: 2 つの文字列は等しい
  • 正の数: 最初の文字列が 2 番目の文字列より大きい
  • 負の数: 最初の文字列が 2 番目の文字列より小さい
<code class="php">$result = strcmp("Hello", "World");
// 结果为 -1,表示 "Hello" 小于 "World"</code>

4. mb_strcmp() 関数

は strcmp() に似ていますが、マルチバイト文字列の比較をサポートします。

<code class="php">$string1 = "你好";
$string2 = "世界";

$result = mb_strcmp($string1, $string2);
// 结果为 0,表示两个字符串相等</code>

5. hash_equals() 関数

2 つのハッシュ文字列を安全に比較して、タイミング攻撃を防ぎます。

rree

以上がPHPで2つの文字列が等しいかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。