Funkcija strcmp

Funkcija strcmp atlieka binarinį saugų eilučių palyginimą atsižvelgiant į raidžių registerį. Grąžina 0, jei eilutės identiškos, neigiamą skaičių jei pirmoji eilutė mažesnė už antrąją, ir teigiamą skaičių jei pirmoji eilutė didesnė už antrąją.

Sintaksė

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

Pavyzdys

Identškų eilučių palyginimas:

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

Kodo vykdymo rezultatas:

php0

Pavyzdys

Skirtingų eilučių palyginimas (atsižvelgiant į raidžių registerį):

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

Kodo vykdymo rezultatas (neigiamas skaičius, nes 'A' < 'a' ASCII lentelėje):

php-32

Pavyzdys

Naudojimas sąlyginiuose operatoriuose:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Slaptažodis teisingas";
  } else {
    echo "Slaptažodis neteisingas";
  }
?>

Kodo vykdymo rezultatas:

php"Slaptažodis teisingas"

Taip pat žiūrėkite

  • funkciją strcasecmp,
    kuri lygina eilutes neatsižvelgiant į raidžių registerį
  • funkciją strncmp,
    kuri lygina pirmąsias n eilučių simbolių