Funkcja strcmp

Funkcja strcmp wykonuje porównanie binarne i bezpieczne ciągów znaków z uwzględnieniem wielkości liter. Zwraca 0, jeśli ciągi są identyczne, liczbę ujemną jeśli pierwszy ciąg jest mniejszy od drugiego, i liczbę dodatnią jeśli pierwszy ciąg jest większy od drugiego.

Składnia

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

Przykład

Porównanie identycznych ciągów znaków:

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

Wynik wykonania kodu:

php0

Przykład

Porównanie różnych ciągów znaków (z uwzględnieniem wielkości liter):

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

Wynik wykonania kodu (liczba ujemna, ponieważ 'A' < 'a' w ASCII):

php-32

Przykład

Użycie w instrukcjach warunkowych:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Hasło poprawne";
  } else {
    echo "Hasło niepoprawne";
  }
?>

Wynik wykonania kodu:

php"Hasło poprawne"

Zobacz też

  • funkcję strcasecmp,
    która porównuje ciągi znaków bez uwzględnienia wielkości liter
  • funkcję strncmp,
    która porównuje pierwsze n znaków ciągów