usort ශ්රිතය
usort ශ්රිතය අරාවක්
මූලද්රව්යවල අගය අනුව වර්ගීකරණය කරයි,
වර්ගීකරණය කරන ලද අරාවේ මූලද්රව්ය අනුපිළිවෙල
තීරණය කිරීම සඳහා මේ සඳහා callback එකක් භාවිතා කරයි.
ශ්රිතය අරාවම වෙනස් කරයි.
සංසන්දන ශ්රිතය නිඛිල අංකයක් ආපසු ලබා දිය යුතුය, එය සංසන්දන ප්රතිඵලය මත රඳා පවතිමින්: බිංදුවට වඩා අඩු, සමාන හෝ වැඩි.
වාක්ය ඛණ්ඩය
usort(array &$array, callable $callback): bool
උදාහරණය
අපි අරාවක් ආරෝහණ අනුපිළිවෙලට මූලද්රව්ය අනුව වර්ගීකරණය කරමු:
<?php
$arr = [1, 3, 2, 5, 4];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
usort($arr, 'func');
var_dump($arr);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[1, 2, 3, 4, 5]
උදාහරණය
දැන් අරාවක් අවරෝහණ අනුපිළිවෙලට මූලද්රව්ය අනුව වර්ගීකරණය කරමු:
<?php
$arr = [1, 3, 2, 5, 4];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a > $b) {
return -1;
} else {
return 1;
}
}
usort($arr, 'func');
var_dump($arr);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[1, 2, 3, 4, 5]
උදාහරණය
දැන් අරාවක් ආරෝහණ අනුපිළිවෙලට අරාවේ මූලද්රව්යවල ඇති අක්ෂර සංඛ්යාව අනුව වර්ගීකරණය කරමු:
<?php
$arr = [
'123',
'1',
'12345',
'12',
'1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
usort($arr, 'func');
var_dump($arr);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'1',
'12',
'123',
'1234',
'12345',
]
මේවාත් බලන්න
-
sortශ්රිතය,
එය මූලද්රව්ය ආරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරයි -
rsortශ්රිතය,
එය මූලද්රව්ය අවරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරයි -
ksortශ්රිතය,
එය යතුරු ආරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරයි -
krsortශ්රිතය,
එය යතුරු අවරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරයි -
asortශ්රිතය,
එය මූලද්රව්ය ආරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරයි යතුරු සුරැකීමෙන් -
arsortශ්රිතය,
එය මූලද්රව්ය අවරෝහණ අනුපිළිවෙලට වර්ගීකරණය කරයි යතුරු සුරැකීමෙන් -
natsortශ්රිතය,
එය ස්වභාවික ආකාරයට වර්ගීකරණය කරයි -
natcasesortශ්රිතය,
එය ස්වභාවික ආකාරයට වර්ගීකරණය කරයි අකුරු ප්රමාණය නොසලකා -
usortශ්රිතය,
එය callback එකක් මගින් වර්ගීකරණය කරයි -
uksortශ්රිතය,
එය callback එකක් මගින් වර්ගීකරණය කරයි යතුරු අනුව -
uasortශ්රිතය,
එය callback එකක් මගින් වර්ගීකරණය කරයි යතුරු සුරැකීමෙන් -
array_multisortශ්රිතය,
එය බහු අරා වර්ගීකරණය කරයි