12

这个 usort 函数从我想要的返回数组反转。它返回一个类似 ("1", "2", "3") 的数组。我怎样才能让它返回(“3”,“2”,“1”)?

usort($myArray, function($a, $b) {
    return $a["comments"] - $b["comments"];
});
4

5 回答 5

35

只是颠倒参数?

usort($myArray, function($a, $b) {
    return $b["comments"] - $a["comments"];
});
于 2013-09-01T11:00:23.227 回答
6
usort($myArray, function($a, $b) {
    return $b["comments"] - $a["comments"];
});

只需将A更改为B,将B更改为A。

于 2015-08-28T07:43:09.650 回答
4

您可以反转您的功能输出。

usort($myArray, function($a, $b) {
    return $b["comments"] - $a["comments"];
});
于 2013-09-01T11:01:04.187 回答
0
usort($myArray, function($a, $b) {
    if($a['comments'] === $b['comments']) {
        return 0;
    }

    return ($a['comments'] > $b['comments']) ? -1 : 1;
});
于 2020-05-29T10:46:01.343 回答
-2
$myArray  = array("1", "2", "3");
$reversed_array = array_reverse($myArray);
于 2013-09-01T11:12:28.990 回答