Функция strcmp

Функция strcmp выполняет бинарно-безопасное сравнение строк с учетом регистра. Возвращает 0, если строки идентичны, отрицательное число если первая строка меньше второй, и положительное число если первая строка больше второй.

Синтаксис

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

Пример

Сравнение одинаковых строк:

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

Результат выполнения кода:

php0

Пример

Сравнение разных строк (с учетом регистра):

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

Результат выполнения кода (отрицательное число, так как 'A' < 'a' в ASCII):

php-32

Пример

Использование в условных операторах:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Пароль верный";
  } else {
    echo "Пароль неверный";
  }
?>

Результат выполнения кода:

php"Пароль верный"

Смотрите также

  • функцию strcasecmp,
    которая сравнивает строки без учета регистра
  • функцию strncmp,
    которая сравнивает первые n символов строк