Συνάρτηση strncasecmp
Η συνάρτηση strncasecmp εκτελεί σύγκριση των πρώτων n καθορισμένων χαρακτήρων δύο συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων. Επιστρέφει 0 εάν οι υποσυμβολοσειρές είναι ίσες, αρνητικό αριθμό εάν η πρώτη συμβολοσειρά είναι μικρότερη της δεύτερης, και θετικό εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη.
Σύνταξη
strncasecmp(string $str1, string $str2, int $length): int
Παράδειγμα
Σύγκριση των πρώτων 4 χαρακτήρων χωρίς διάκριση πεζών-κεφαλαίων:
<?php
$res = strncasecmp("Hello", "HELP me", 4);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
0
Παράδειγμα
Σύγκριση με διαφορά σε πεζά-κεφαλαία:
<?php
$res = strncasecmp("apple", "APRICOT", 3);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα (αρνητικός αριθμός, αφού 'p' < 'R'):
-8
Παράδειγμα
Έλεγχος προθέματος χωρίς διάκριση πεζών-κεφαλαίων:
<?php
$header = "Content-Type: application/json";
if (strncasecmp($header, "content-type:", 12) === 0) {
echo '+++';
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'+++'
Δείτε επίσης
-
τη συνάρτηση
strncmp,
που συγκρίνει τους πρώτους n χαρακτήρες με διάκριση πεζών-κεφαλαίων -
τη συνάρτηση
strcasecmp,
που συγκρίνει συμβολοσειρές πλήρως χωρίς διάκριση πεζών-κεφαλαίων