Funktion strncmp

Die Funktion strncmp führt einen binär-sicheren Vergleich der ersten n Zeichen zweier Strings unter Berücksichtigung der Groß-/Kleinschreibung durch. Wie strcmp gibt sie 0 bei Gleichheit zurück, eine negative Zahl, wenn der erste String kleiner ist, und eine positive, wenn er größer ist.

Syntax

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

Beispiel

Vergleich der ersten 3 Zeichen gleicher Strings:

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

Ergebnis der Codeausführung:

php0

Beispiel

Vergleich der ersten 4 Zeichen unterschiedlicher Strings:

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

Ergebnis der Codeausführung (negative Zahl, da 'l' < 'r'):

php-8

Beispiel

Prüfung des String-Präfixes:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Sichere Verbindung";
  }
?>

Ergebnis der Codeausführung:

php"Sichere Verbindung"

Siehe auch

  • die Funktion strcmp,
    die Strings vollständig vergleicht
  • die Funktion strncasecmp,
    die die ersten n Zeichen ohne Berücksichtigung der Groß-/Kleinschreibung vergleicht