関数 strcmp
関数 strcmpは、バイナリセーフで大文字小文字を区別する文字列比較を実行します。文字列が同一の場合は0を、最初の文字列が2番目より小さい場合は負の数を、最初の文字列が2番目より大きい場合は正の数を返します。
構文
strcmp(string $str1, string $str2): int
例
同一の文字列を比較:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
コードの実行結果:
0
例
異なる文字列の比較 (大文字小文字を区別):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
コードの実行結果 (ASCIIで 'A' < 'a' のため負の数):
-32
例
条件文での使用:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "パスワードが正しい";
} else {
echo "パスワードが間違っている";
}
?>
コードの実行結果:
"パスワードが正しい"
関連項目
-
関数
strcasecmp,
大文字小文字を区別せずに文字列を比較 -
関数
strncmp,
文字列の最初のn文字を比較