Функция 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;
?>

Кодни ишлаш натижаси (манфий сон, чунки ASCII да 'A' < 'a'):

php-32

Мисол

Шартли операторларда ишлатиш:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Парол тўғри";
  } else {
    echo "Парол нотўғри";
  }
?>

Кодни ишлаш натижаси:

php"Парол тўғри"

Шунингдек қаранг

  • strcasecmp функцияси,
    регистрни хисобга олмаган холда сатрларни солиштиради
  • strncmp функцияси,
    сатрларнинг биринчи n та белгисини солиштиради