natsort කාර්යය
natsort කාර්යය අරාවක් මිනිසෙකු කරන ආකාරයට
වර්ග කරයි.
මෙම කාර්යය යතුරු සහ අගයන් අතර සම්බන්ධතා
ආරක්ෂා කරයි.
මෙම ඇල්ගොරිතම natural ordering ලෙස හැඳින්වේ.
කාර්යය අරාවම වෙනස් කරයි.
වාක්ය රීතිය
natsort(array &$array, int $flags = SORT_REGULAR): bool
නිදර්ශනය
අපි සාමාන්ය sort කාර්යය භාවිතා කර
අරාව වර්ග කරමු:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
නිදර්ශනය
දැන් අපි natsort කාර්යය භාවිතා කර
ස්වභාවික වර්ග කිරීම සිදු කරමු:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
මෙයද බලන්න
-
sortකාර්යය,
එය අංග වර්ධනාත්මකව වර්ග කරයි -
rsortකාර්යය,
එය අංග අවරෝහණ අනුපිළිවෙලට වර්ග කරයි -
ksortකාර්යය,
එය යතුරු වර්ධනාත්මකව වර්ග කරයි -
krsortකාර්යය,
එය යතුරු අවරෝහණ අනුපිළිවෙලට වර්ග කරයි -
asortකාර්යය,
එය අංග වර්ධනාත්මකව වර්ග කරයි, යතුරු ආරක්ෂා කරමින් -
arsortකාර්යය,
එය අංග අවරෝහණ අනුපිළිවෙලට වර්ග කරයි, යතුරු ආරක්ෂා කරමින් -
natcasesortකාර්යය,
එය අකුරු විශාලක ප්රශ්නය නොතකා ස්වභාවික ආකාරයට වර්ග කරයි -
usortකාර්යය,
එය callback එකක් අනුව වර්ග කරයි -
uksortකාර්යය,
එය callback එකක් අනුව යතුරු වර්ග කරයි -
uasortකාර්යය,
එය callback එකක් අනුව වර්ග කරයි, යතුරු ආරක්ෂා කරමින් -
array_multisortකාර්යය,
එය බහු අරා වර්ග කරයි