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
Cú pháp hàm uksort () trong PHP như sau:
uksort ( array &$array , callable $key_compare_func ) : bool
Tham số truyền vào
- $array là mảng được truyền vào.
- $value_compare_func là callback được gọi.
Giá trị trả về
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.
Ví dụ minh họa
<?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
Ứng dụng
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"); ?>
Hàm có liên quan
- Hàm usort() để sắp xếp theo các giá trị mảng qua callback
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