Συνάρτηση strnatcasecmp
Η συνάρτηση strnatcasecmp εκτελεί σύγκριση δύο συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων,
χρησιμοποιώντας φυσικό αλγόριθμο ταξινόμησης (natural order). Στην πρώτη παράμετρο
περνάται η πρώτη συμβολοσειρά για σύγκριση, στη δεύτερη - η δεύτερη συμβολοσειρά. Η συνάρτηση επιστρέφει 0 εάν οι συμβολοσειρές είναι πανομοιότυπες, αριθμό -1 εάν η πρώτη συμβολοσειρά είναι μικρότερη της δεύτερης,
και αριθμό μεγαλύτερο 1 εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη της δεύτερης.
Σύνταξη
strnatcasecmp(string1, string2);
Παράδειγμα
Ας συγκρίνουμε δύο ίδιες συμβολοσειρές χωρίς διάκριση πεζών-κεφαλαίων:
<?php
$res = strnatcasecmp('Hello', 'hello');
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
0
Παράδειγμα
Ας συγκρίνουμε συμβολοσειρές με αριθμούς, χρησιμοποιώντας φυσική ταξινόμηση:
<?php
$res = strnatcasecmp('file2.txt', 'file10.txt');
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
-1
Παράδειγμα
Σύγκριση συμβολοσειρών με διαφορετική χρήση πεζών-κεφαλαίων:
<?php
$res = strnatcasecmp('Apple', 'banana');
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
-1
Δείτε επίσης
-
τη συνάρτηση
strnatcmp,
που συγκρίνει συμβολοσειρές με διάκριση πεζών-κεφαλαίων -
τη συνάρτηση
strcasecmp,
που συγκρίνει συμβολοσειρές χωρίς διάκριση πεζών-κεφαλαίων -
τη συνάρτηση
strcmp,
που συγκρίνει συμβολοσειρές με διάκριση πεζών-κεφαλαίων