Funcția strcmp

Funcția strcmp efectuează o comparație binar-sigură a șirurilor de caractere cu luarea în considerare a registrului. Returnează 0, dacă șirurile sunt identice, un număr negativ dacă primul șir este mai mic decât al doilea și un număr pozitiv dacă primul șir este mai mare decât al doilea.

Sintaxă

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

Exemplu

Compararea șirurilor identice:

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

Rezultatul executării codului:

php0

Exemplu

Compararea șirurilor diferite (cu luarea în considerare a registrului):

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

Rezultatul executării codului (număr negativ, deoarece 'A' < 'a' în ASCII):

php-32

Exemplu

Utilizarea în operatorii condiționali:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Parola corectă";
  } else {
    echo "Parola incorectă";
  }
?>

Rezultatul executării codului:

php"Parola corectă"

Vedeți și

  • funcția strcasecmp,
    care compară șirurile fără a lua în considerare registrul
  • funcția strncmp,
    care compară primele n caractere ale șirurilor