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 таңбасын салыстырады