Συνάρτηση strcoll
Η συνάρτηση strcoll συγκρίνει δύο συμβολοσειρές λαμβάνοντας υπόψη την τρέχουσα locale. Στην πρώτη παράμετρο περνάται η πρώτη συμβολοσειρά για σύγκριση, στη δεύτερη - η δεύτερη συμβολοσειρά. Η συνάρτηση επιστρέφει 0 εάν οι συμβολοσειρές είναι πανομοιότυπες, αριθμό -1 εάν η πρώτη συμβολοσειρά είναι μικρότερη της δεύτερης,
και αριθμό μεγαλύτερο 1 εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη της δεύτερης.
Σύνταξη
strcoll(string1, string2);
Παράδειγμα
Σύγκριση συμβολοσειρών με διαφορετικές locales:
<?php
setlocale(LC_COLLATE, 'en_US.UTF-8');
$res1 = strcoll('apple', 'banana');
setlocale(LC_COLLATE, 'de_DE.UTF-8');
$res2 = strcoll('äpfel', 'zebra');
echo $res1;
echo $res2;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
-1
-1
Παράδειγμα
Σύγκριση πανομοιότυπων συμβολοσειρών:
<?php
setlocale(LC_COLLATE, 'ru_RU.UTF-8');
$res = strcoll('строка', 'строка');
echo $res;
?>
Αποτέλεσμα εκτέλεσης κώδικα:
0
Δείτε επίσης
-
τη συνάρτηση
strcmp,
που συγκρίνει συμβολοσειρές χωρίς να λαμβάνει υπόψη τη locale -
τη συνάρτηση
strcasecmp,
που συγκρίνει συμβολοσειρές χωρίς διάκριση πεζών/κεφαλαίων