Συνάρτηση strncmp
Η συνάρτηση strncmp εκτελεί μια δυαδικά ασφαλή σύγκριση των πρώτων n χαρακτήρων δύο συμβολοσειρών με διάκριση πεζών-κεφαλαίων. Όπως και η strcmp, επιστρέφει 0 σε περίπτωση ισότητας, αρνητικό αριθμό εάν η πρώτη συμβολοσειρά είναι μικρότερη, και θετικό εάν είναι μεγαλύτερη.
Σύνταξη
strncmp(string $str1, string $str2, int $length): int
Παράδειγμα
Σύγκριση των πρώτων 3 χαρακτήρων πανομοιότυπων συμβολοσειρών:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
0
Παράδειγμα
Σύγκριση των πρώτων 4 χαρακτήρων διαφορετικών συμβολοσειρών:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα (αρνητικός αριθμός, αφού 'l' < 'r'):
-8
Παράδειγμα
Έλεγχος προθέματος συμβολοσειράς:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Ασφαλής σύνδεση";
}
?>
Αποτέλεσμα εκτέλεσης κώδικα:
"Ασφαλής σύνδεση"
Δείτε επίσης
-
τη συνάρτηση
strcmp,
που συγκρίνει συμβολοσειρές πλήρως -
τη συνάρτηση
strncasecmp,
που συγκρίνει τους πρώτους n χαρακτήρες χωρίς διάκριση πεζών-κεφαλαίων