Функция 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 символа от низовете