Functie strcoll

De functie strcoll vergelijkt twee strings rekening houdend met de huidige locale. De eerste parameter is de eerste string om te vergelijken, de tweede is de tweede string. De functie retourneert 0 als de strings identiek zijn, een getal -1 als de eerste string kleiner is dan de tweede, en een getal groter dan 1 als de eerste string groter is dan de tweede.

Syntaxis

phpstrcoll(string1, string2);

Voorbeeld

Strings vergelijken met verschillende locales:

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;
?>

Resultaat van het uitvoeren van de code:

php-1
-1

Voorbeeld

Vergelijken van identieke strings:

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

Resultaat van het uitvoeren van de code:

php0

Zie ook

  • de functie strcmp,
    die strings vergelijkt zonder rekening te houden met de locale
  • de functie strcasecmp,
    die strings vergelijkt zonder onderscheid te maken tussen hoofd- en kleine letters