strcoll Fonksiyonu

strcoll fonksiyonu, mevcut yerel ayarları dikkate alarak iki karakter dizisini karşılaştırır. İlk parametre karşılaştırılacak birinci karakter dizisini, ikinci parametre ise ikinci karakter dizisini alır. Fonksiyon, karakter dizileri aynıysa 0, birinci karakter dizisi ikinciden küçükse -1, ve birinci karakter dizisi ikinciden büyükse 1'den büyük bir sayı döndürür.

Sözdizimi

phpstrcoll(string1, string2);

Örnek

Farklı yerel ayarlarla karakter dizisi karşılaştırması:

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

Kodun çalıştırılmasının sonucu:

php-1
  -1

Örnek

Aynı karakter dizilerinin karşılaştırılması:

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

Kodun çalıştırılmasının sonucu:

php0

Ayrıca Bakınız

  • strcmp fonksiyonu,
    yerel ayarları dikkate almadan karakter dizilerini karşılaştırır
  • strcasecmp fonksiyonu,
    karakter dizilerini büyük/küçük harf duyarsız karşılaştırır