Funkce strncmp

Funkce strncmp provádí binárně bezpečné porovnání prvních n znaků dvou řetězců s ohledem na velikost písmen. Stejně jako strcmp vrací 0 při rovnosti, záporné číslo, pokud je první řetězec menší, a kladné, pokud je větší.

Syntaxe

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

Příklad

Porovnání prvních 3 znaků stejných řetězců:

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

Výsledek provedení kódu:

php0

Příklad

Porovnání prvních 4 znaků různých řetězců:

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

Výsledek provedení kódu (záporné číslo, protože 'l' < 'r'):

php-8

Příklad

Kontrola prefixu řetězce:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Bezpečné připojení";
  }
?>

Výsledek provedení kódu:

php"Bezpečné připojení"

Viz také

  • funkci strcmp,
    která porovnává řetězce kompletně
  • funkci strncasecmp,
    která porovnává první n znaků bez ohledu na velikost písmen