Funktio strcmp

Funktio strcmp suorittaa binaarisesti turvallisen merkkijonojen vertailun ottaen huomioon kirjainkoon. Palauttaa 0, jos merkkijonot ovat identtiset, negatiivisen luvun jos ensimmäinen merkkijono on pienempi kuin toinen, ja positiivisen luvun jos ensimmäinen merkkijono on suurempi kuin toinen.

Syntaksi

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

Esimerkki

Samojen merkkijonojen vertailu:

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

Koodin suorituksen tulos:

php0

Esimerkki

Eri merkkijonojen vertailu (ottaen huomioon kirjainkoon):

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

Koodin suorituksen tulos (negatiivinen luku, koska 'A' < 'a' ASCII-taulukossa):

php-32

Esimerkki

Käyttö ehtolauseissa:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Salasana oikein";
  } else {
    echo "Salasana väärin";
  }
?>

Koodin suorituksen tulos:

php"Salasana oikein"

Katso myös

  • funktion strcasecmp,
    joka vertailee merkkijonoja ottamatta huomioon kirjainkokoa
  • funktion strncmp,
    joka vertailee merkkijonojen ensimmäiset n merkkiä