関数・クラス解説
strcasecmp
version:PHP 4, PHP 5, PHP 7 (公式)2つの文字列を比較(大文字小文字を区別せず同じとみなす)
フォーマット
int : strcasecmp ( string $str1 , string $str2 )
パラメータ
string $str1 (必須)
比較したい文字列1
string $str2 (必須)
比較したい文字列2
返値 int
2つの文字列が同じと判断された場合は 0 が返ります。比較の結果str1 が str2 より大きいと判断された場合は正の数値が返り、逆の場合は負の数値が返ります。
解説
2つの文字列を比較しますが、アルファベットの大文字と小文字は区別されずに同じものとみなされます。大文字と小文字を区別して比較したい場合はstrcmp()を利用します。
比較した結果は、2つの文字列の大小により、0、正,負 の整数が返却されます。
記述サンプル
//PHP 7.4.6で実行
$var1 = "abcdefg";
$var2 = "ABCdefg";
//実行
$result = strcasecmp($var1, $var2);
//結果表示 0 が返る(2つの文字列は同じとみなされる)
echo $result;
0
/* ----------------------------- */
$var1 = "abDdef";
$var2 = "ABCDefg";
//実行
$result = strcasecmp($var1, $var2);
//結果表示 $var1 が大きいと判断される
echo $result;
1
/* ----------------------------- */
$var1 = "abcdefgH";
$var2 = "AZ";
//実行
$result = strcasecmp($var1, $var2);
//結果表示 $var2 が大きいと判断される
echo $result;
-24
/* ----------------------------- */
//マルチバイト文字列を指定
$var1 = "あいうえお";
$var2 = "あいうえお";
//実行
$result = strcasecmp($var1, $var2);
//結果表示 正しく比較される
echo $result;
0
/* ----------------------------- */
//マルチバイト文字列を指定
$var1 = "あいうえお";
$var2 = "あん";
//実行
$result = strcasecmp($var1, $var2);
//結果表示 $var2 が大きいと判断される
echo $result;
-1
参考リンク
・preg_match 正規表現によるマッチングを行う・strcmp 2つの文字列を比較し同じか(あるいは大小)を判定する
・stristr 大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却
・strncasecmp バイナリセーフで大文字小文字を区別しない文字列比較を、最初の n 文字について行う
・substr_compare 指定した位置から指定した長さの 2 つの文字列について、バイナリ対応で比較する
・substr 文字列の一部分を返す
タグ
大文字 小文字 バイナリセーフ 比較 String 文字列
公式リファレンス
書式
strcasecmp ( string $str1 , string $str2 ) : int
説明
大文字小文字を区別しないバイナリセーフな文字列比較を行います。
パラメータ
- str1
- 最初の文字列。
- str2
- 次の文字列。
返値
str1 が str2 より小さい場合は負、str1 が str2 より大きい場合は正、等しい場合は 0 を返します。
サンプル
例1 strcasecmp() の例
$var1 = "Hello";
$var2 = "hello";
if (strcasecmp($var1, $var2) == 0) {
echo '$var1 is equal to $var2 in a case-insensitive string comparison';
}
参考
ワード検索
※入力キーワードが、関数名・説明文・タグに含まれるものを検索関数名アルファベット別
最終更新一覧
●stristr
大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却
●stripslashes
バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く
●stripos
大文字小文字を区別せずに文字列が最初に現れる位置を取得する
●stripcslashes
addcslashes() でクォートされた文字列をアンクォートする
●strip_tags
文字列から HTML と PHP のタグを除去して返却
●strcspn
指定した文字が最初に現れる位置を調べる
●strcoll
ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する
●strcmp
2つの文字列を比較し同じか(あるいは大小)を判定する
●strchr
strstr() のエイリアス
●strcasecmp
2つの文字列を比較(大文字小文字を区別せず同じとみなす)
カテゴリー一覧
PHP の振る舞いの変更
音声フォーマットの操作
認証サービス
コマンドライン関連
圧縮およびアーカイブ
暗号
データベース関連
日付および時刻関連
ファイルシステム
自然言語および文字エンコーディング
画像処理および作成
メール関連
数学
テキスト以外の MIME 型
プロセス制御
その他の基本モジュール
その他のサービス
検索エンジン用の拡張モジュール
サーバー固有のモジュール
セッション関連
テキスト処理
変数・データ型関連
ウェブサービス
Windows 用のモジュール
XML 操作
GUI用の拡張モジュール