ფუნქცია 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,
რომელიც ალაგებს კოლბექის მიხედვით -
ფუნქცია
uksort,
რომელიც ალაგებს კოლბექის მიხედვით გასაღებებით -
ფუნქცია
uasort,
რომელიც ალაგებს კოლბექის მიხედვით გასაღებების შენარჩუნებით -
ფუნქცია
array_multisort,
რომელიც ალაგებს რამდენიმე მასივს