uksort funksiýasy

uksort funksiýasy massiwi element bahalary boýunça tertipleýär, bunun üçin tertiplenen massiwdaki elementleriň tertibini kesgitlemekde kallbek ulanýar. Funksiýa massiwiň özüni üýtgedýär.

Deňeşdirme funksiýasy, deňeşdirme netijesine baglylykda: noldan kiçi, deň ýa-da uly boljak bitin san gaytarmaly.

Sintaksis

phpuksort(array &$array, callable $callback): bool

Mysal

Geliň, açarlar boýunça massiwi köpelme tertibinde tertipleýäli:

php<?php
  $arr = [
    'b' => 1,
    'e' => 3,
    'c' => 2,
    'a' => 5,
    'd' => 4,
  ];
  
  function func($a, $b)
  {
    if ($a === $b) {
      return 0;
    } else if ($a < $b) {
      return -1;
    } else {
      return 1;
    }
  }
  
  uksort($arr, 'func');
  var_dump($arr);
?>

Kody ýerine ýetirmegiň netijesi:

php[
  'a' => 5,
  'b' => 1,
  'c' => 2,
  'd' => 4,
  'e' => 3,
]

Şeýle-de göz aňyň

  • sort funksiýasyny,
    elementler boýunça köpelme tertibinde tertipleýän
  • rsort funksiýasyny,
    elementler boýunça azalma tertibinde tertipleýän
  • ksort funksiýasyny,
    açarlar boýunça köpelme tertibinde tertipleýän
  • krsort funksiýasyny,
    açarlar boýunça azalma tertibinde tertipleýän
  • asort funksiýasyny,
    açarlary saklap, elementler boýunça köpelme tertibinde tertipleýän
  • arsort funksiýasyny,
    açarlary saklap, elementler boýunça azalma tertibinde tertipleýän
  • natsort funksiýasyny,
    tebigy usul bilen tertipleýän
  • natcasesort funksiýasyny,
    registri göz öňünde tutmazdan, tebigy usul bilen tertipleýän
  • usort funksiýasyny,
    kallbek boýunça tertipleýän
  • uksort funksiýasyny,
    açarlar boýunça kallbek arkaly tertipleýän
  • uasort funksiýasyny,
    açarlary saklap, kallbek arkaly tertipleýän
  • array_multisort funksiýasyny,
    birnäçe massiwleri tertipleýän