strcmp funksiyası

strcmp funksiyası setirleri registri nezere alaraq ikili-tehlükesiz müqayise edir. Setirler eyni olduqda 0, birinci setir ikinciden kiçik olduqda menfi, birinci setir ikinciden böyük olduqda ise müsbet eded qaytarır.

Sintaksis

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

Nümunə

Eyni setirlerin müqayisesi:

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

Kodun icrası neticesi:

php0

Nümunə

Ferqli setirlerin müqayisesi (registri nezere alaraq):

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

Kodun icrası neticesi (menfi eded, çünki ASCII cedvelinde 'A' < 'a'):

php-32

Nümunə

Şert operatorlarında istifade:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Parol düzgündür";
  } else {
    echo "Parol səhvdir";
  }
?>

Kodun icrası neticesi:

php"Parol düzgündür"

Həmçinin bax

  • strcasecmp funksiyası,
    registre məhəl qoymadan setirleri müqayise edir
  • strncmp funksiyası,
    setirlerin ilk n simvolunu müqayise edir