Συνάρτηση strncasecmp

Η συνάρτηση strncasecmp εκτελεί σύγκριση των πρώτων n καθορισμένων χαρακτήρων δύο συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων. Επιστρέφει 0 εάν οι υποσυμβολοσειρές είναι ίσες, αρνητικό αριθμό εάν η πρώτη συμβολοσειρά είναι μικρότερη της δεύτερης, και θετικό εάν η πρώτη συμβολοσειρά είναι μεγαλύτερη.

Σύνταξη

phpstrncasecmp(string $str1, string $str2, int $length): int

Παράδειγμα

Σύγκριση των πρώτων 4 χαρακτήρων χωρίς διάκριση πεζών-κεφαλαίων:

php<?php
  $res = strncasecmp("Hello", "HELP me", 4);
  echo $res;
?>

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

php0

Παράδειγμα

Σύγκριση με διαφορά σε πεζά-κεφαλαία:

php<?php
  $res = strncasecmp("apple", "APRICOT", 3);
  echo $res;
?>

Αποτέλεσμα εκτέλεσης κώδικα (αρνητικός αριθμός, αφού 'p' < 'R'):

php-8

Παράδειγμα

Έλεγχος προθέματος χωρίς διάκριση πεζών-κεφαλαίων:

php<?php
  $header = "Content-Type: application/json";
  if (strncasecmp($header, "content-type:", 12) === 0) {
    echo '+++';
  }
?>

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

php'+++'

Δείτε επίσης

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