Funkce strcmp

Funkce strcmp provádí binárně bezpečné porovnání řetězců s ohledem na velikost písmen. Vrací 0, pokud jsou řetězce identické, záporné číslo, pokud je první řetězec menší než druhý, a kladné číslo, pokud je první řetězec větší než druhý.

Syntaxe

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

Příklad

Porovnání stejných řetězců:

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

Výsledek provedení kódu:

php0

Příklad

Porovnání různých řetězců (s ohledem na velikost písmen):

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

Výsledek provedení kódu (záporné číslo, protože 'A' < 'a' v ASCII):

php-32

Příklad

Použití v podmíněných příkazech:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Heslo je správné";
  } else {
    echo "Heslo je nesprávné";
  }
?>

Výsledek provedení kódu:

php"Heslo je správné"

Viz také

  • funkci strcasecmp,
    která porovnává řetězce bez ohledu na velikost písmen
  • funkci strncmp,
    která porovnává prvních n znaků řetězců