Funksjonen strcoll

Funksjonen strcoll sammenligner to strenger med hensyn til gjeldende lokale. Den første parameteren er den første strengen for sammenligning, den andre er den andre strengen. Funksjonen returnerer 0 hvis strengene er identiske, et tall -1 hvis den første strengen er mindre enn den andre, og et tall større enn 1 hvis den første strengen er større enn den andre.

Syntaks

phpstrcoll(string1, string2);

Eksempel

Sammenligning av strenger med forskjellige lokaler:

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 av kjøring av koden:

php-1
-1

Eksempel

Sammenligning av identiske strenger:

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

Resultat av kjøring av koden:

php0

Se også

  • funksjonen strcmp,
    som sammenligner strenger uten hensyn til lokale
  • funksjonen strcasecmp,
    som sammenligner strenger uten hensyn til store og små bokstaver