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
strcmp(string $str1, string $str2): int
Esimerkki
Samojen merkkijonojen vertailu:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Koodin suorituksen tulos:
0
Esimerkki
Eri merkkijonojen vertailu (ottaen huomioon kirjainkoon):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Koodin suorituksen tulos (negatiivinen luku, koska 'A' < 'a' ASCII-taulukossa):
-32
Esimerkki
Käyttö ehtolauseissa:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Salasana oikein";
} else {
echo "Salasana väärin";
}
?>
Koodin suorituksen tulos:
"Salasana oikein"
Katso myös
-
funktion
strcasecmp,
joka vertailee merkkijonoja ottamatta huomioon kirjainkokoa -
funktion
strncmp,
joka vertailee merkkijonojen ensimmäiset n merkkiä