Функцыя 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 сімвалаў радкоў