A strncasecmp függvény

A strncasecmp függvény két sztring megadott első n karakterét hasonlítja össze kis- és nagybetűk megkülönböztetése nélkül. 0-t ad vissza, ha a részsztringek egyenlőek, negatív számot, ha az első sztring kisebb a másodiknál, és pozitívat, ha az első sztring nagyobb.

Szintaxis

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

Példa

Az első 4 karakter összehasonlítása kis- és nagybetűk megkülönböztetése nélkül:

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

A kód végrehajtásának eredménye:

php0

Példa

Összehasonlítás kis- és nagybetűk eltérésével:

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

A kód végrehajtásának eredménye (negatív szám, mert 'p' < 'R'):

php-8

Példa

Előtag ellenőrzése kis- és nagybetűk megkülönböztetése nélkül:

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

A kód végrehajtásának eredménye:

php'+++'

Lásd még

  • a strncmp függvényt,
    amely az első n karaktert hasonlítja össze kis- és nagybetűk megkülönböztetésével
  • a strcasecmp függvényt,
    amely a sztringeket teljes egészében hasonlítja össze kis- és nagybetűk megkülönböztetése nélkül