Code Tu Tam

Hàm uksort trong PHP là gì ?

Rate this post

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 

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Exit mobile version