PHP में natsort() फ़ंक्शन एक सरणी को "प्राकृतिक क्रम" (natural order) एल्गोरिदम का उपयोग करके सॉर्ट करता है। यह मानव-पठनीय क्रम में सॉर्ट करता है (जैसे: img1, img2, img10 के बजाय img1, img10, img2)। की-मान संबंध बनाए रखा जाता है।
सिंटैक्स (Syntax)
natsort(array &$arr): bool
पैरामीटर्स (Parameters)
$arr − सॉर्ट की जाने वाली सरणी (रेफरेंस द्वारा पास की जाती है)।
रिटर्न वैल्यू (Return Value)
सफलता पर true, विफलता पर false लौटाता है।
प्राकृतिक क्रम vs सामान्य स्ट्रिंग क्रम
| सामान्य (SORT_STRING) | प्राकृतिक (natsort) |
|---|---|
| img1, img10, img2 | img1, img2, img10 |
| file1, file10, file2 | file1, file2, file10 |
| v1.1, v1.10, v1.2 | v1.1, v1.2, v1.10 |
उदाहरण (Examples)
उदाहरण 1: फ़ाइल नामों का प्राकृतिक सॉर्ट
<?php
$files = array("rank10", "rank2", "Rank3", "rank1", "Rank7", "rank4");
natsort($files);
print_r($files);
?>
आउटपुट
Array
(
[2] => Rank3
[4] => Rank7
[3] => rank1
[1] => rank2
[5] => rank4
[0] => rank10
)
उदाहरण 2: संस्करण संख्याओं का सॉर्ट
<?php
$versions = array("1.0", "1.10", "1.2", "1.1", "2.0", "1.9");
natsort($versions);
print_r($versions);
?>
आउटपुट
Array
(
[0] => 1.0
[3] => 1.1
[2] => 1.2
[5] => 1.9
[1] => 1.10
[4] => 2.0
)
उदाहरण 3: केस-इनसेंसिटिव प्राकृतिक सॉर्ट (natcasesort)
<?php
$arr = array("Rank10", "rank2", "Rank3", "rank1");
natcasesort($arr); // केस-इनसेंसिटिव
print_r($arr);
?>
आउटपुट
Array
(
[3] => rank1
[1] => rank2
[2] => Rank3
[0] => Rank10
)
संबंधित फ़ंक्शन्स
natcasesort()- केस-इनसेंसिटिव प्राकृतिक सॉर्टstrnatcmp()- प्राकृतिक क्रम स्ट्रिंग तुलनाstrnatcasecmp()- केस-इनसेंसिटिव प्राकृतिक क्रम तुलना