Hàm sort() trong PHP có nhiệm vụ sắp xếp một mảng theo VALUE của mảng đó.
Hàm này được sử dụng trên PHP4, PHP5 và PHP7.
Cú pháp hàm sort () trong PHP như sau:
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
SORT_REGULAR
so sánh tự động
SORT_NUMERIC
so sánh các mục số
SORT_STRING
so sánh dưới dạng chuỗi
SORT_LOCALE_STRING
so sánh dạng chuỗi, theo ngôn ngữ hiện tại, có thể thay đổi qua hàm setlocale()
SORT_NATURAL
so sánh dạng chuỗi theo bảng chữ cái
SORT_FLAG_CASE
có thể kết hợp với SORT_STRING
hoặc SORT_REGULAR
để sắp xếp chuỗi không phân biệt chữ hoa chữ thường.
Hàm sort() sẽ trả về giá trị TRUE nếu thành công và FALSE nếu hàm thất bại.
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } ?>
fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange
Ví dụ số 2 khi sử dụng $sort_flags
<?php $fruits = array( "Orange1", "orange2", "Orange3", "orange20" ); sort($fruits, SORT_NATURAL | SORT_FLAG_CASE); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } ?> // Và kết quả trả về sẽ là
fruits[0] = Orange1 fruits[1] = orange2 fruits[2] = Orange3 fruits[3] = orange20 Trong trường hợp này các VALUE được sắp xếp giống như hàm natcaseort
Nếu bạn muốn sắp xếp lại một mảng mà không muốn bị mất KEY của mảng hiện tại, bạn có thể sử dụng giải pháp sau. <?php $a = array(9=>"a",8=>"c",5=>"d"); $keys = array_keys($a); sort($keys); $result = array_combine($keys, array_values($a)); //Result : array(5=>"a",8=>"c",9=>"d"); ?>
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm sort() 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: