Συνάρτηση strcmp
Η συνάρτηση strcmp εκτελεί δυαδικά-ασφαλή σύγκριση συμβολοσειρών με διάκριση πεζών/κεφαλαίων. Επιστρέφει 0, εάν οι συμβολοσειρές είναι πανομοιότυπες, αρνητικό αριθμό εάν η πρώτη συμβολοσειρά είναι μικρότερη της δεύτερης, και θετικό αριθμό εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη της δεύτερης.
Σύνταξη
strcmp(string $str1, string $str2): int
Παράδειγμα
Σύγκριση πανομοιότυπων συμβολοσειρών:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
0
Παράδειγμα
Σύγκριση διαφορετικών συμβολοσειρών (με διάκριση πεζών/κεφαλαίων):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα (αρνητικός αριθμός, αφού 'A' < 'a' στο ASCII):
-32
Παράδειγμα
Χρήση σε υπό συνθήκη δηλώσεις:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Σωστός κωδικός πρόσβασης";
} else {
echo "Λανθασμένος κωδικός πρόσβασης";
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
"Σωστός κωδικός πρόσβασης"
Δείτε επίσης
-
τη συνάρτηση
strcasecmp,
που συγκρίνει συμβολοσειρές χωρίς διάκριση πεζών/κεφαλαίων -
τη συνάρτηση
strncmp,
που συγκρίνει τα πρώτα n σύμβολα των συμβολοσειρών