"javascri-6ren">
gpt4 book ai didi

php - 谁能解释一下 PHP 中的 uksort() 是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 05:46:31 24 4
gpt4 key购买 nike

我读过 uksort在PHP手册中,但很难理解。

谁能帮我吗?

下面是一个例子:

 <?php  
function my_sort($x, $y)
{
if ($x == $y) return 0;
return ($x > $y) ? -1 : 1;
}
$people = array(
"10" => "javascript",
"20" => "php", "60" => "vbscript",
"40" => "jsp");
uksort($people, "my_sort");
print_r($people);
?>

这里发生了什么?

最佳答案

manual 中所述,您的函数(在本例中为 my_sort)应该返回:

  • 如果您考虑 -1,则为负整数(在本例中为 $a )小于 $b
  • 如果考虑 $a,则为正整数大于 $b
  • 0如果你认为它们是一样的。

  • 您可能已经猜到了, uksort将使用您的比较函数来查看元素在排序数组中的顺序。它会多次调用您的函数,每次使用两个键。您将它们与 key 相互比较并返回结果。

    这个想法是你可以编写自己的比较函数,它可以做一些重要的事情,例如,如果你希望某个键始终是第一个。您的简单示例可以使用常规 krsort相反。

    关于php - 谁能解释一下 PHP 中的 uksort() 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10612867/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com