関数 strcmp

関数 strcmpは、バイナリセーフで大文字小文字を区別する文字列比較を実行します。文字列が同一の場合は0を、最初の文字列が2番目より小さい場合は負の数を、最初の文字列が2番目より大きい場合は正の数を返します。

構文

phpstrcmp(string $str1, string $str2): int

例

同一の文字列を比較:

php<?php
  $res = strcmp("Hello", "Hello");
  echo $res;
?>

コードの実行結果:

php0

例

異なる文字列の比較 (大文字小文字を区別):

php<?php
  $res = strcmp("Apple", "apple");
  echo $res;
?>

コードの実行結果 (ASCIIで 'A' < 'a' のため負の数):

php-32

例

条件文での使用:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "パスワードが正しい";
  } else {
    echo "パスワードが間違っている";
  }
?>

コードの実行結果:

php"パスワードが正しい"

関連項目

  • 関数 strcasecmp,
    大文字小文字を区別せずに文字列を比較
  • 関数 strncmp,
    文字列の最初のn文字を比較