Funkce strncasecmp

Funkce strncasecmp provádí porovnání prvních zadaných n znaků dvou řetězců bez ohledu na velikost písmen. Vrací 0, pokud jsou podřetězce stejné, záporné číslo, pokud je první řetězec menší než druhý, a kladné, pokud je první řetězec větší.

Syntaxe

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

Příklad

Porovnání prvních 4 znaků bez ohledu na velikost písmen:

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

Výsledek provedení kódu:

php0

Příklad

Porovnání s rozdílem ve velikosti písmen:

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

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

php-8

Příklad

Kontrola prefixu bez ohledu na velikost písmen:

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

Výsledek provedení kódu:

php'+++'

Viz také

  • funkci strncmp,
    která porovnává první n znaků s ohledem na velikost písmen
  • funkci strcasecmp,
    která porovnává řetězce kompletně bez ohledu na velikost písmen