uksort ֆունկցիա

uksort ֆունկցիան տեսակավորում է զանգված տարրերի արժեքներով, օգտագործելով դրա համար կոլբեք՝ տեսակավորված զանգվածում տարրերի հերթականությունը որոշելու համար: Ֆունկցիան փոխում է հենց զանգվածը:

Համեմատման ֆունկցիան պետք է վերադարձնի ամբողջ թիվ, որը կախված համեմատության արդյունքից՝ փոքր է, հավասար կամ մեծ է զրոյից:

Շարահյուսություն

phpuksort(array &$array, int $flags = SORT_REGULAR): bool

Օրինակ

Եկեք տեսակավորենք զանգվածը բանալիների աճման կարգով:

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

Կոդի կատարման արդյունք:

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

Տես նաև

  • sort ֆունկցիան,
    որը տեսակավորում է տարրերի աճման կարգով
  • rsort ֆունկցիան,
    որը տեսակավորում է տարրերի նվազման կարգով
  • ksort ֆունկցիան,
    որը տեսակավորում է բանալիների աճման կարգով
  • krsort ֆունկցիան,
    որը տեսակավորում է բանալիների նվազման կարգով
  • asort ֆունկցիան,
    որը տեսակավորում է տարրերի աճման կարգով՝ պահպանելով բանալիները
  • arsort ֆունկցիան,
    որը տեսակավորում է տարրերի նվազման կարգով՝ պահպանելով բանալիները
  • natsort ֆունկցիան,
    որը տեսակավորում է բնական կարգով
  • natcasesort ֆունկցիան,
    որը տեսակավորում է բնական կարգով՝ առանց ռեգիստրի
  • usort ֆունկցիան,
    որը տեսակավորում է կոլբեքի միջոցով
  • uksort ֆունկցիան,
    որը տեսակավորում է կոլբեքի միջոցով՝ ըստ բանալիների
  • uasort ֆունկցիան,
    որը տեսակավորում է կոլբեքի միջոցով՝ պահպանելով բանալիները
  • array_multisort ֆունկցիան,
    որը տեսակավորում է մի քանի զանգվածներ