Hàm natsort
Hàm natsort sắp xếp một mảng theo cách
mà một người sẽ làm.
Hàm này giữ nguyên mối liên kết
giữa khóa và giá trị.
Thuật toán như vậy được gọi là natural ordering.
Hàm này thay đổi chính mảng.
Cú pháp
natsort(array &$array, int $flags = SORT_REGULAR): bool
Ví dụ
Hãy sắp xếp một mảng
bằng hàm thông thường sort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png',
];
sort($arr);
var_dump($arr);
?>
Kết quả thực thi mã:
[
'img1.png',
'img10.png',
'img12.png',
'img2.png',
]
Ví dụ
Và bây giờ hãy thực hiện sắp xếp tự nhiên
bằng hàm natsort:
<?php
$arr = [
'img12.png',
'img10.png',
'img2.png',
'img1.png'
];
natsort($arr);
var_dump($arr);
?>
Kết quả thực thi mã:
[
'img1.png',
'img2.png',
'img10.png',
'img12.png',
]
Xem thêm
-
hàm
sort,
sắp xếp theo thứ tự tăng dần của các phần tử -
hàm
rsort,
sắp xếp theo thứ tự giảm dần của các phần tử -
hàm
ksort,
sắp xếp theo thứ tự tăng dần của các khóa -
hàm
krsort,
sắp xếp theo thứ tự giảm dần của các khóa -
hàm
asort,
sắp xếp theo thứ tự tăng dần của các phần tử và giữ nguyên khóa -
hàm
arsort,
sắp xếp theo thứ tự giảm dần của các phần tử và giữ nguyên khóa -
hàm
natcasesort,
sắp xếp tự nhiên không phân biệt chữ hoa chữ thường -
hàm
usort,
sắp xếp theo callback -
hàm
uksort,
sắp xếp theo callback dựa trên khóa -
hàm
uasort,
sắp xếp theo callback và giữ nguyên khóa -
hàm
array_multisort,
sắp xếp nhiều mảng cùng lúc