usort以相反的顺序返回数组

问题描述 投票:7回答:5

这个usort函数正在从我想要的方向返回数组。它返回一个数组(“1”,“2”,“3”)。如何返回(“3”,“2”,“1”)?

usort($myArray, function($a, $b) {
    return $a["comments"] - $b["comments"];
});
php
5个回答
23
投票

只是反转参数?

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

2
投票

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

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

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

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


0
投票
$myArray  = array("1", "2", "3");
$reversed_array = array_reverse($myArray);

-2
投票

如果这些都不起作用,您可以随时发布命令两次,它将颠倒顺序。

usort($myArray, function($a, $b) {
    return $a["comments"] - $b["comments"];
});
usort($myArray, function($a, $b) {
    return $a["comments"] - $b["comments"];
});
© www.soinside.com 2019 - 2024. All rights reserved.