Fonksiyon strcmp

strcmp işlevi, ikili-güvenli harf duyarlı dize karşılaştırması yapar. Diziler aynıysa 0, ilk dize ikinciden küçükse negatif bir sayı ve ilk dize ikinciden büyükse pozitif bir sayı döndürür.

Sözdizimi

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

Örnek

Aynı dizgilerin karşılaştırılması:

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

Kodun çalıştırılmasının sonucu:

php0

Örnek

Farklı dizgilerin karşılaştırılması (harf durumu dikkate alınarak):

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

Kodun çalıştırılmasının sonucu (negatif sayı, çünkü ASCII'de 'A' < 'a'):

php-32

Örnek

Koşullu ifadelerde kullanım:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Parola doğru";
  } else {
    echo "Parola yanlış";
  }
?>

Kodun çalıştırılmasının sonucu:

php"Parola doğru"

Ayrıca Bakınız

  • strcasecmp işlevi,
    dizgileri harf durumunu dikkate almadan karşılaştırır
  • strncmp işlevi,
    dizgilerin ilk n karakterini karşılaştırır