Συνάρτηση strcmp

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

Σύνταξη

phpstrcmp(string $str1, string $str2): int

Παράδειγμα

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

php<?php
  $res = strcmp("Hello", "Hello");
  echo $res;
?>

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

php0

Παράδειγμα

Σύγκριση διαφορετικών συμβολοσειρών (με διάκριση πεζών/κεφαλαίων):

php<?php
  $res = strcmp("Apple", "apple");
  echo $res;
?>

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

php-32

Παράδειγμα

Χρήση σε υπό συνθήκη δηλώσεις:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "Σωστός κωδικός πρόσβασης";
  } else {
    echo "Λανθασμένος κωδικός πρόσβασης";
  }
?>

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

php"Σωστός κωδικός πρόσβασης"

Δείτε επίσης

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