Funksie strncasecmp

Die funksie strncasecmp voer 'n vergelyking van die eerste gespesifiseerde n karakters van twee string sonder om kas te let uit. Dit gee 0 terug as die substring gelyk is, 'n negatiewe getal as die eerste string kleiner as die tweede is, en 'n positiewe een as die eerste string groter is.

Sintaksis

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

Voorbeeld

Vergelyking van die eerste 4 karakters sonder om kas te let:

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

Resultaat van kode-uitvoering:

php0

Voorbeeld

Vergelyking met 'n verskil in kas:

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

Resultaat van kode-uitvoering (negatiewe getal, want 'p' < 'R'):

php-8

Voorbeeld

Toets van voorvoegsel sonder om kas te let:

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

Resultaat van kode-uitvoering:

php'+++'

Sien ook

  • die funksie strncmp,
    wat die eerste n karakters vergelyk met inagneming van kas
  • die funksie strcasecmp,
    wat string volledig vergelyk sonder om kas te let