Funktionen strnatcasecmp

Funktionen strnatcasecmp utför en jämförelse av två strängar utan hänsyn till skiftläge, med hjälp av en naturlig ordningsalgoritm (natural order). Den första parametern är strängen som ska jämföras, den andra är den andra strängen. Funktionen returnerar 0 om strängarna är identiska, ett tal -1 om den första strängen är mindre än den andra, och ett tal större än 1 om den första strängen är större än den andra.

Syntax

phpstrnatcasecmp(string1, string2);

Exempel

Låt oss jämföra två identiska strängar utan hänsyn till skiftläge:

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

Resultat av kodkörning:

php0

Exempel

Låt oss jämföra strängar med nummer med naturlig sortering:

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

Resultat av kodkörning:

php-1

Exempel

Jämföra strängar med olika skiftlägen:

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

Resultat av kodkörning:

php-1

Se även

  • funktionen strnatcmp,
    som jämför strängar med hänsyn till skiftläge
  • funktionen strcasecmp,
    som jämför strängar utan hänsyn till skiftläge
  • funktionen strcmp,
    som jämför strängar med hänsyn till skiftläge