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ė
strcmp(string $str1, string $str2): int
Pavyzdys
Identškų eilučių palyginimas:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Kodo vykdymo rezultatas:
0
Pavyzdys
Skirtingų eilučių palyginimas (atsižvelgiant į raidžių registerį):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Kodo vykdymo rezultatas (neigiamas skaičius, nes 'A' < 'a' ASCII lentelėje):
-32
Pavyzdys
Naudojimas sąlyginiuose operatoriuose:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Slaptažodis teisingas";
} else {
echo "Slaptažodis neteisingas";
}
?>
Kodo vykdymo rezultatas:
"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ų