Funkcia strcoll

Funkcia strcoll porovnáva dva reťazce s ohľadom na aktuálnu lokalitu. Do prvého parametra sa odovzdáva prvý reťazec na porovnanie, do druhého - druhý reťazec. Funkcia vráti 0 ak sú reťazce identické, číslo -1 ak je prvý reťazec menší ako druhý, a číslo väčšie ako 1 ak je prvý reťazec väčší ako druhý.

Syntax

phpstrcoll(string1, string2);

Príklad

Porovnanie reťazcov s rôznymi lokalitami:

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

Výsledok vykonania kódu:

php-1
-1

Príklad

Porovnanie rovnakých reťazcov:

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

Výsledok vykonania kódu:

php0

Pozrite tiež

  • funkciu strcmp,
    ktorá porovnáva reťazce bez ohľadu na lokalitu
  • funkciu strcasecmp,
    ktorá porovnáva reťazce bez ohľadu na veľkosť písmen