Hàm arsort() trong PHP có nhiệm vụ sắp xếp một mảng theo giá trị ngược lại mà vẫn giữ nguyên KEY ban đầu của chúng.
Hàm này được sử dụng trên PHP4, PHP5 và PHP7.
Cú pháp
Cú pháp hàm arsort() trong PHP như sau:
arsort ( mảng &$array [, int $sort_flags= SORT_REGULAR ]): bool
Tham số truyền vào
- $array là mảng được truyền vào.
- $sort_flags là kiểu so sánh và sẽ có các kiểu sau
SORT_REGULAR
so sánh kiểu thông thường, có thể sắp xếp theo bảng chữ cái (mặc định)
SORT_NUMERIC
so sánh theo kiểu số
SORT_STRING
so sánh dưới dạng chuỗi
SORT_STRING
so sánh dưới dạng chuỗi, dựa trên ngôn ngữ hệ thống – có thể sử dụng setlocate() để cài đặt ngôn ngữ
SORT_NATURE
so sánh các mục dưới dạng chuỗi theo thứ tự tự nhiên.
SORT_FLAG_CASE
có thể kết hợp OR SORT_STRING
hoặc SORT_NATURE
để sắp xếp chuỗi không phân biệt chữ hoa chữ thường.
Giá trị trả về
Hàm asort() sẽ trả về TRUE nếu thành công và FALSE nếu thất bại.
Ví dụ minh họa
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
Và kết quả trả về sẽ là
a = orange d = lemon b = banana c = apple
Trong ví dụ bạn có thể thấy, mảng sau khi được sắp xếp ngược lại vẫn được giữ nguyên KEY ban đầu.
Ứng dụng
Nếu bạn muốn sắp xếp một mảng nhiều chiều, thì đây có thể là giải pháp cho bạn.
<?php function array_sort($arr){ if(empty($arr)) return $arr; foreach($arr as $k => $a){ if(!is_array($a)){ arsort($arr); // could be any kind of sort return $arr; }else{ $arr[$k] = array_sort($a); } } return $arr; } ?>
Các hàm liên quan
- Hàm asort() có nhiệm vụ sắp xếp mảng mà vẫn giữ nguyên KEY ban đầu.
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm arsort() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé.
Cảm ơn bạn đã ghé thăm codetutam.com