Συνάρτηση strncmp

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

Σύνταξη

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

Παράδειγμα

Σύγκριση των πρώτων 3 χαρακτήρων πανομοιότυπων συμβολοσειρών:

php<?php
  $res = strncmp("Hello", "Help me", 3);
  echo $res;
?>

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

php0

Παράδειγμα

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

php<?php
  $res = strncmp("apple", "apricot", 4);
  echo $res;
?>

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

php-8

Παράδειγμα

Έλεγχος προθέματος συμβολοσειράς:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Ασφαλής σύνδεση";
  }
?>

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

php"Ασφαλής σύνδεση"

Δείτε επίσης

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