関数・クラス解説
strcmp
version:PHP 4, PHP 5, PHP 7 (公式)2つの文字列を比較し同じか(あるいは大小)を判定する
フォーマット
int : strcmp ( string $str1 , string $str2 )
パラメータ
string $str1 (必須)
比較したい文字列1
string $str2 (必須)
比較したい文字列2
返値 int
2つの文字列が同じと判断された場合は 0 が返ります。比較の結果str1 が str2 より大きいと判断された場合は正の数値が返り、逆の場合は負の数値が返ります。
解説
この関数は文字列を同じか、あるいは大きいか小さいかを数値で返却します。大きいか・小さいかの判定は、単純に長さで比較されるわけではないことに注意してください。また比較は大文字小文字を区別することにも注意してください。大文字小文字を区別せず同じ文字として比較したい場合はstrcasecmp()関数を利用してください。
記述サンプル
//PHP 7.4.6で実行
$var1 = "abcdefg";
$var2 = "abcdefg";
//実行
$result = strcmp($var1, $var2);
//結果表示 0 が返る
echo $result;
0
/* ----------------------------- */
$var1 = "ABCDEFG";
$var2 = "abcdef";
//実行
$result = strcmp($var1, $var2);
//結果表示 $var1 が大きいと判断される
echo $result;
-1
/* ----------------------------- */
$var1 = "i am a pen";
$var2 = "i am a hero of world!";
//実行
$result = strcmp($var1, $var2);
//結果表示 $var2 が大きいと判断される
echo $result;
1
/* ----------------------------- */
//マルチバイト文字列を指定
$var1 = "あいうえお";
$var2 = "あいうえお";
//実行
$result = strcmp($var1, $var2);
//結果表示 正しく比較される
echo $result;
0
/* ----------------------------- */
//マルチバイト文字列を指定
$var1 = "あいうえお";
$var2 = "あん";
//実行
$result = strcmp($var1, $var2);
//結果表示 $var2 が大きいと判断される
echo $result;
-1
参考リンク
・preg_match 正規表現によるマッチングを行う・strcasecmp 2つの文字列を比較(大文字小文字を区別せず同じとみなす)
・strncmp 最初の n 文字についてバイナリセーフな文字列比較を行う
・strstr 文字列が最初に現れる位置を見つける
・substr_compare 指定した位置から指定した長さの 2 つの文字列について、バイナリ対応で比較する
・substr 文字列の一部分を返す
タグ
大小 比較 String 文字列
公式リファレンス
書式
strcmp ( string $str1 , string $str2 ) : int
説明
この比較は大文字小文字を区別することに注意してください。
パラメータ
- str1
- 最初の文字列。
- str2
- 次の文字列。
返値
str1 が str2 よりも小さければ < 0 を、str1が str2よりも大きければ > 0 を、 等しければ 0 を返します。
サンプル
例1 strcmp() の例
$var1 = "Hello";
$var2 = "hello";
if (strcmp($var1, $var2) !== 0) {
echo '$var1 is not equal to $var2 in a case sensitive 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用の拡張モジュール