PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのstrcasecmp()関数とは?大文字小文字を区別しない文字列比較の使い方

strcasecmp() 関数は、2つの文字列を比較するために使用されるPHPの組み込み関数です。

ポイント: strcasecmp() 関数は大文字と小文字を区別しません。そのため、「TOM」と「tom」のような表記の揺れがある文字列でも、同じ文字列として扱われます。大文字小文字を区別して比較したい場合は、strcmp() 関数を使用してください。

構文

strcasecmp(str1, str2)

パラメータ

  • str1 − 比較対象となる1つ目の文字列

  • str2 − 比較対象となる2つ目の文字列

戻り値

strcasecmp() 関数は、比較結果に応じて以下の整数値を返します。

  • 0 − 2つの文字列が等しい場合

  • 0より小さい値(<0) − str1 が str2 より小さい場合

  • 0より大きい値(>0) − str1 が str2 より大きい場合

使用例

まずは基本的な使い方を見てみましょう。

<?php
   echo strcasecmp("Amit", "AMIT");
?>

出力

実行結果は以下の通りです。

0

「Amit」と「AMIT」は大文字小文字の違いがありますが、strcasecmp() は大文字小文字を無視して比較するため、両者は等しいと判断され「0」が返されます。

条件分岐での活用例

次に、if文と組み合わせた実践的な例を紹介します。

<?php
   $val1 = "Tom";
   $val2 = "tom";
   if (strcasecmp($val1, $val2) == 0) {
      echo '$val1 is equal to $val2';
   }
?>

出力

実行結果は以下の通りです。

$val1 is equal to $val2

このように、戻り値が「0」かどうかを判定することで、大文字小文字の違いを意識せずに文字列の一致を確認できます。ユーザー入力のバリデーションや、メールアドレス・ユーザー名の照合など、表記ゆれを許容したい場面で特に役立ちます。

  1. PHPのcrc32()関数とは?使い方とデータ整合性チェックの方法

    crc32()関数は、文字列から32ビット長のCRC(巡回冗長検査)チェックサムを計算するためのPHP組み込み関数です。主にデータの整合性を検証する目的で使用され、送信前後のデータが一致しているかどうかを簡単に確認できます。crc32()関数の概要CRC(Cyclic Redundancy Check:巡回冗長検査)は、データ通信やファイル転送時に発生する誤りを検出するための代表的な手法です。crc32()関数を使えば、任意の文字列に対応するチェックサム値(整数)を取得できます。同じ入力に対しては常に同じ値が生成されるため、データが途中で破損・改変されていないかを検証する際に役立ちます。構文c

  2. PHPのbin2hex()関数とは?文字列を16進数に変換する方法をわかりやすく解説

    PHPのbin2hex()関数は、文字列(ASCII文字)を16進数表現に変換するための組み込み関数です。バイナリデータや文字列を16進数の文字列として扱いたい場合に便利で、データのエンコード処理などによく利用されます。 構文 bin2hex(str) パラメータ str − 16進数に変換したい文字列を指定します。 戻り値 bin2hex()関数は、引数に渡されたASCII文字列を1バイトずつ16進数の値に変換し、その結果を文字列として返します。戻り値は常に英数字(0〜9、a〜f)で構成される文字列になります。 実際の使用例を見てみましょう。 例1:基本的な使い方 <?php