A strcmp függvény

A strcmp függvény binárisan biztonságos, kis- és nagybetűérzékeny sztring összehasonlítást végez. 0-t ad vissza, ha a sztringek azonosak, negatív számot, ha az első sztring kisebb, mint a második, és pozitív számot, ha az első sztring nagyobb, mint a második.

Szintaxis

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

Példa

Azonos sztringek összehasonlítása:

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

A kód végrehajtásának eredménye:

php0

Példa

Különböző sztringek összehasonlítása (kis- és nagybetűérzékenyen):

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

A kód végrehajtásának eredménye (negatív szám, mert 'A' < 'a' az ASCII táblázatban):

php-32

Példa

Használata feltételes utasításokban:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "A jelszó helyes";
  } else {
    echo "A jelszó helytelen";
  }
?>

A kód végrehajtásának eredménye:

php"A jelszó helyes"

Lásd még

  • a strcasecmp függvényt,
    amely sztringeket hasonlít össze kis- és nagybetűérzékenység nélkül
  • a strncmp függvényt,
    amely a sztringek első n karakterét hasonlítja össze