Funktionen strcoll

Funktionen strcoll sammenligner to strenge under hensyntagen til den aktuelle lokalitet. Den første parameter er den første streng til sammenligning, den anden parameter er 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

phpstrcoll(string1, string2);

Eksempel

Sammenligning af strenge med forskellige lokaliteter:

php<?php
  setlocale(LC_COLLATE, 'en_US.UTF-8');
  $res1 = strcoll('apple', 'banana');
  
  setlocale(LC_COLLATE, 'de_DE.UTF-8');
  $res2 = strcoll('äpfel', 'zebra');
  
  echo $res1;
  echo $res2;
?>

Resultat af kodeudførelse:

php-1
-1

Eksempel

Sammenligning af identiske strenge:

php<?php
  setlocale(LC_COLLATE, 'ru_RU.UTF-8');
  $res = strcoll('строка', 'строка');
  echo $res;
?>

Resultat af kodeudførelse:

php0

Se også

  • funktionen strcmp,
    som sammenligner strenge uden hensyntagen til lokalitet
  • funktionen strcasecmp,
    som sammenligner strenge uden hensyntagen til store og små bogstaver