Συνάρτηση strnatcasecmp

Η συνάρτηση strnatcasecmp εκτελεί σύγκριση δύο συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων, χρησιμοποιώντας φυσικό αλγόριθμο ταξινόμησης (natural order). Στην πρώτη παράμετρο περνάται η πρώτη συμβολοσειρά για σύγκριση, στη δεύτερη - η δεύτερη συμβολοσειρά. Η συνάρτηση επιστρέφει 0 εάν οι συμβολοσειρές είναι πανομοιότυπες, αριθμό -1 εάν η πρώτη συμβολοσειρά είναι μικρότερη της δεύτερης, και αριθμό μεγαλύτερο 1 εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη της δεύτερης.

Σύνταξη

phpstrnatcasecmp(string1, string2);

Παράδειγμα

Ας συγκρίνουμε δύο ίδιες συμβολοσειρές χωρίς διάκριση πεζών-κεφαλαίων:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php0

Παράδειγμα

Ας συγκρίνουμε συμβολοσειρές με αριθμούς, χρησιμοποιώντας φυσική ταξινόμηση:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php-1

Παράδειγμα

Σύγκριση συμβολοσειρών με διαφορετική χρήση πεζών-κεφαλαίων:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php-1

Δείτε επίσης

  • τη συνάρτηση strnatcmp,
    που συγκρίνει συμβολοσειρές με διάκριση πεζών-κεφαλαίων
  • τη συνάρτηση strcasecmp,
    που συγκρίνει συμβολοσειρές χωρίς διάκριση πεζών-κεφαλαίων
  • τη συνάρτηση strcmp,
    που συγκρίνει συμβολοσειρές με διάκριση πεζών-κεφαλαίων