Hàm uksort () trong PHP có nhiệm vụ sắp xếp một mảng theo KEY và được so sánh qua hàm callback, nếu callback trả về TRUE thì đổi vị trí hai phần tử, ngược lại sẽ giữ nguyên vị trí.
Hàm này được sử dụng trên PHP4, PHP5 và PHP7.
Cú pháp hàm uksort () trong PHP như sau:
uksort ( array &$array , callable $key_compare_func ) : bool
Hàm uksort () sẽ trả về giá trị TRUE nếu thành công và FALSE nếu hàm thất bại.
<?php function cmp($a, $b) { $a = preg_replace('@^(a|an|the) @', '', $a); $b = preg_replace('@^(a|an|the) @', '', $b); return strcasecmp($a, $b); } $a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4); uksort($a, "cmp"); foreach ($a as $key => $value) { echo "$key: $value\n"; } ?> //Và kết quả tương ứng sẽ là
an apple: 3 a banana: 4 the Earth: 2 John: 1
Nếu bạn muốn so sánh KEY với trường hợp tolower <?php function insensitive_uksort($a,$b) { return strtolower($a)<strtolower($b); } uksort($arr, "insensitive_uksort"); ?>
Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm uksort () 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: