Funkcja strncasecmp

Funkcja strncasecmp wykonuje porównanie pierwszych określonych n znaków dwóch ciągów bez uwzględniania wielkości liter. Zwraca 0 jeśli podciągi są równe, liczbę ujemną jeśli pierwszy ciąg jest mniejszy od drugiego, i dodatnią jeśli pierwszy ciąg jest większy.

Składnia

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

Przykład

Porównanie pierwszych 4 znaków bez uwzględniania wielkości liter:

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

Wynik wykonania kodu:

php0

Przykład

Porównanie z różnicą w wielkości liter:

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

Wynik wykonania kodu (liczba ujemna, ponieważ 'p' < 'R'):

php-8

Przykład

Sprawdzanie prefiksu bez uwzględniania wielkości liter:

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

Wynik wykonania kodu:

php'+++'

Zobacz też

  • funkcję strncmp,
    która porównuje pierwsze n znaków z uwzględnieniem wielkości liter
  • funkcję strcasecmp,
    która porównuje ciągi w całości bez uwzględniania wielkości liter