Strcoll funksiýasy

strcoll funksiýasy iki setiri häzirki lokal sazlamalaryny hasaba almak bilen deňeşdirýär. Birinji parametre birinji deňeşdiriljek setir, ikinji parametre ikinji setir hökmünde geçirilýär. Funksiýa eger setirler deň bolsa 0, eger birinji setir ikinjiden kiçi bolsa -1, we eger birinji setir ikinjiden uly bolsa 1-dan uly san gaýtarýar.

Sintaksis

phpstrcoll(string1, string2);

Mysal

Parhli lokal bellikleri bilen setirleri deňeşdirmek:

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

Kody ýerine ýetirmegiň netijesi:

php-1
-1

Mysal

Deň setirleri deňeşdirmek:

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

Kody ýerine ýetirmegiň netijesi:

php0

Şeýle-de görüň

  • strcmp funksiýasyny,
    bu funksiýa setirleri lokal belliklerini hasaba almazdan deňeşdirýär
  • strcasecmp funksiýasyny,
    bu funksiýa setirleri ýazuw formatyny hasaba almazdan deňeşdirýär