ფუნქცია uasort
ფუნქცია uasort ალაგებს მასივს
ელემენტების ზრდის მიხედვით, ინარჩუნებს
ასოციაციური მასივის გასაღებებს.
ფუნქცია uasort ალაგებს მასივს
ელემენტების მნიშვნელობის მიხედვით, ამისთვის
იყენებს კოლბექს ელემენტების თანმიმდევრობის
დასადგენად დალაგებულ მასივში.
ფუნქცია ცვლის თავად მასივს.
შედარების ფუნქციამ უნდა დააბრუნოს მთელი რიცხვი, რომელიც დამოკიდებულია შედარების შედეგზე: ნაკლები, ტოლი ან მეტი ნულზე.
ფუნქცია ცვლის თავად მასივს.
სინტაქსი
uasort(array &$array, int $flags = SORT_REGULAR): bool
მაგალითი
დავალაგოთ მასივი ელემენტების ზრდის მიხედვით:
<?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;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
კოდის შესრულების შედეგი:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
მაგალითი
ახლა კი დავალაგოთ მასივი სიმბოლოების რაოდენობის ზრდის მიხედვით მასივის ელემენტებში:
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
კოდის შესრულების შედეგი:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
იხილეთ აგრეთვე
-
ფუნქციას
sort,
რომელიც ალაგებს ელემენტების ზრდის მიხედვით -
ფუნქციას
rsort,
რომელიც ალაგებს ელემენტების კლების მიხედვით -
ფუნქციას
ksort,
რომელიც ალაგებს გასაღებების ზრდის მიხედვით -
ფუნქციას
krsort,
რომელიც ალაგებს გასაღებების კლების მიხედვით -
ფუნქციას
asort,
რომელიც ალაგებს ელემენტების ზრდის მიხედვით გასაღებების შენარჩუნებით -
ფუნქციას
arsort,
რომელიც ალაგებს ელემენტების კლების მიხედვით გასაღებების შენარჩუნებით -
ფუნქციას
natsort,
რომელიც ალაგებს ბუნებრივი წესით -
ფუნქციას
natcasesort,
რომელიც ალაგებს ბუნებრივი წესით რეგისტრის გათვალისწინების გარეშე -
ფუნქციას
usort,
რომელიც ალაგებს კოლბექის მიხედვით -
ფუნქციას
uksort,
რომელიც ალაგებს კოლბექის მიხედვით გასაღებებით -
ფუნქციას
uasort,
რომელიც ალაგებს კოლბექის მიხედვით გასაღებების შენარჩუნებით -
ფუნქციას
array_multisort,
რომელიც ალაგებს რამდენიმე მასივს