gpt4 book ai didi

PHP 使用 uasort 对数组进行排序

转载 作者:可可西里 更新时间:2023-11-01 14:03:01 25 4
gpt4 key购买 nike

我需要按值对数组进行排序,但如果元素的值相等,我需要比较它们的键并按它们排序。

uasort($pages_arr, function($a, $b){
if ($a == $b){
return ($key_a < $key_b) ? -1 : 1;
}
return ($a < $b) ? -1 : 1;
});

我不明白,我怎样才能得到 $key_a 和 $key_b 值(元素 $a 和 $b 的键)。值可以相同,键则不同;如何解决这个问题?

最佳答案

尝试以下,它使用 uksort功能:

uksort($pages_arr, function($key_a, $key_b) use ($pages_arr) {
$a = $pages_arr[$key_a];
$b = $pages_arr[$key_b];
if ($a == $b) {
return ($key_a < $key_b) ? -1 : 1;
}
return ($a < $b) ? -1 : 1;
});

关于PHP 使用 uasort 对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21245192/

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