如何按“order”键的值对该数组进行排序?
尽管这些值当前是连续的,但它们并不总是如此。
Array
(
[0] => Array
(
[hashtag] => a7e87329b5eab8578f4f1098a152d6f4
[title] => Flower
[order] => 3
)
[1] => Array
(
[hashtag] => b24ce0cd392a5b0b8dedc66c25213594
[title] => Free
[order] => 2
)
[2] => Array
(
[hashtag] => e7d31fc0602fb2ede144d18cdffd816b
[title] => Ready
[order] => 1
)
)
原文由 stef 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试一个 usort 。如果您仍在使用 PHP 5.2 或更早版本,则必须先定义一个排序函数:
从 PHP 5.3 开始,您可以使用匿名函数:
使用 PHP 7,您可以使用 spaceship 运算符:
最后,在 PHP 7.4 中,您可以使用箭头函数进行一些清理:
要将其扩展到多维排序,如果第一个排序元素为零,请参考第二个/第三个排序元素 - 最好在下面解释。您也可以使用它对子元素进行排序。
如果您需要保留键关联,请使用
uasort()
- 请参阅手册 中的数组排序功能比较。