Functie strncasecmp

De functie strncasecmp voert een vergelijking uit van de eerste opgegeven n tekens van twee strings zonder hoofdlettergevoeligheid. Retourneert 0 als de substrings gelijk zijn, een negatief getal als de eerste string kleiner is dan de tweede, en een positief getal als de eerste string groter is.

Syntaxis

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

Voorbeeld

Vergelijking van de eerste 4 tekens zonder hoofdlettergevoeligheid:

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

Resultaat van code-uitvoering:

php0

Voorbeeld

Vergelijking met een verschil in hoofdletters:

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

Resultaat van code-uitvoering (negatief getal, omdat 'p' < 'R'):

php-8

Voorbeeld

Controle van voorvoegsel zonder hoofdlettergevoeligheid:

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

Resultaat van code-uitvoering:

php'+++'

Zie ook

  • functie strncmp,
    die de eerste n tekens vergelijkt met hoofdlettergevoeligheid
  • functie strcasecmp,
    die strings volledig vergelijkt zonder hoofdlettergevoeligheid