uasort funksiýasy
uasort funksiýasy massiwleri
artýan tertipde elementler boýunça düzýär,
assosiatiwi massiwleriň düwmelerini saklaýar.
uasort funksiýasy, düzmelenen
massiwdäki elementleriň tertibini kesgitlemek
üçin çakyzolak ulanyp, elementleriň bahasy
boýunça massiwleri düzýär.
Funksiýa massiwleriň özüni üýtgedýär.
Deňeşdiriji funksiýa, deňeşdiriji netijesine görä, noldan kiçi, deň ýa-da uly boljak bitin san yzyna gaytarmaly.
Funksiýa massiwleriň özüni üýtgedýär.
Sintaksis
uasort(array &$array, int $flags = SORT_REGULAR): bool
Mysal
Geliň, massiwleri elementleri artýan tertipde düzeliň:
<?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);
?>
Kody ýerine ýetirmegiň netijesi:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Mysal
Indi bolsa, massiw elementlerindäki nyşanlaryň sany boýunça artýan tertipde düzeliň:
<?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);
?>
Kody ýerine ýetirmegiň netijesi:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Şeýle-de garaň
-
sortfunksiýasy,
elementleri artýan tertipde düzýär -
rsortfunksiýasy,
elementleri azalan tertipde düzýär -
ksortfunksiýasy,
düwmeleri artýan tertipde düzýär -
krsortfunksiýasy,
düwmeleri azalan tertipde düzýär -
asortfunksiýasy,
düwmeleri saklap, elementleri artýan tertipde düzýär -
arsortfunksiýasy,
düwmeleri saklap, elementleri azalan tertipde düzýär -
natsortfunksiýasy,
tebigy usul bilen düzýär -
natcasesortfunksiýasy,
registri nazara almazdan, tebigy usul bilen düzýär -
usortfunksiýasy,
çakyzolak boýunça düzýär -
uksortfunksiýasy,
çakyzolak boýunça düwmeler boýunça düzýär -
uasortfunksiýasy,
düwmeleri saklap, çakyzolak boýunça düzýär -
array_multisortfunksiýasy,
birnäçe massiwleri düzýär