Funktionen strnatcasecmp

Funktionen strnatcasecmp udfører en sammenligning af to strenge uden hensyn til store og små bogstaver, ved hjælp af en naturlig rækkefølge-algoritme (natural order). Den første parameter indeholder den første streng til sammenligning, den anden - den anden streng. Funktionen returnerer 0 hvis strengene er identiske, et tal -1 hvis den første streng er mindre end den anden, og et tal større end 1 hvis den første streng er større end den anden.

Syntaks

phpstrnatcasecmp(string1, string2);

Eksempel

Lad os sammenligne to identiske strenge uden hensyn til store og små bogstaver:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Resultatet af kodekørslen:

php0

Eksempel

Lad os sammenligne strenge med tal ved hjælp af naturlig sortering:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Resultatet af kodekørslen:

php-1

Eksempel

Sammenligning af strenge med forskellige store og små bogstaver:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Resultatet af kodekørslen:

php-1

Se også

  • funktionen strnatcmp,
    som sammenligner strenge med hensyn til store og små bogstaver
  • funktionen strcasecmp,
    som sammenligner strenge uden hensyn til store og små bogstaver
  • funktionen strcmp,
    som sammenligner strenge med hensyn til store og små bogstaver