Funktionen strcoll

Funktionen strcoll jämför två strängar med hänsyn till den nuvarande lokalen. Den första parametern är den första strängen att jämföra, den andra parametern ä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

phpstrcoll(string1, string2);

Exempel

Jämföra strängar med olika 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 kodkörning:

php-1
-1

Exempel

Jämföra identiska strängar:

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

Resultat av kodkörning:

php0

Se även

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