A strcoll függvény

A strcoll függvény két sztringet hasonlít össze az aktuális lokalizáció figyelembevételével. Az első paraméterben az első összehasonlítandó sztringet, a második paraméterben a második sztringet adjuk meg. A függvény 0-t ad vissza, ha a sztringek azonosak, -1-et ha az első sztring kisebb, mint a második, és 1-nél nagyobb számot, ha az első sztring nagyobb, mint a második.

Szintaxis

phpstrcoll(string1, string2);

Példa

Sztringek összehasonlítása különböző lokalizációkban:

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

A kód végrehajtásának eredménye:

php-1
-1

Példa

Azonos sztringek összehasonlítása:

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

A kód végrehajtásának eredménye:

php0

Lásd még

  • a strcmp függvényt,
    amely sztringeket hasonlít össze lokalizálás figyelmen kívül hagyásával
  • a strcasecmp függvényt,
    amely sztringeket hasonlít össze kis- és nagybetűk megkülönböztetése nélkül