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 hàm arsort() trong PHP như sau:
arsort ( mảng &$array [, int $sort_flags= SORT_REGULAR ]): bool
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.
Hàm asort() sẽ trả về TRUE nếu thành công và FALSE nếu thất bại.
<?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?>
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.
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; } ?>
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
Bình luận: