Funkcia strcmp

Funkcia strcmp vykonáva binárne bezpečné porovnávanie reťazcov s ohľadom na veľkosť písmen. Vráti 0, ak sú reťazce identické, záporné číslo ak je prvý reťazec menší ako druhý, a kladné číslo ak je prvý reťazec väčší ako druhý.

Syntax

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

Príklad

Porovnanie rovnakých reťazcov:

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

Výsledok vykonania kódu:

php0

Príklad

Porovnanie rôznych reťazcov (s ohľadom na veľkosť písmen):

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

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

php-32

Príklad

Použitie v podmienených operátoroch:

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

Výsledok vykonania kódu:

php"Heslo správne"

Pozri tiež

  • funkciu strcasecmp,
    ktorá porovnáva reťazce bez ohľadu na veľkosť písmen
  • funkciu strncmp,
    ktorá porovnáva prvých n znakov reťazcov