【发布时间】:2023-03-25 14:50:01
【问题描述】:
我已经将数组转换为 JSON,如下所示:
[
{
"name": "Sally",
"nick_name": "sal",
"availability": "0",
"is_fav": "0"
},
{
"name": "David",
"nick_name": "dav07",
"availability": "0",
"is_fav": "1"
},
{
"name": "Zen",
"nick_name": "zen",
"availability": "1",
"is_fav": "0"
},
{
"name": "Jackson",
"nick_name": "jack",
"availability": "1",
"is_fav": "1"
},
{
"name": "Rohit",
"nick_name": "rod",
"availability": "0",
"is_fav": "0"
},
]
我想根据is_fav、availability 和nick_name 的值按以下顺序对整个数组进行排序:
[ is_fav:1 availability:1 ][ is_fav:1 availability:0 ][ is_fav:0 availability:1 ][ is_fav:0 availability:0 ]
在每种情况下,元素都使用nick_name按字母顺序排列
所以上例中的最终数组看起来像
[
{
"name": "Jackson",
"nick_name": "jack",
"availability": "1",
"is_fav": "1"
},
{
"name": "David",
"nick_name": "dav07",
"availability": "0",
"is_fav": "1"
},
{
"name": "Zen",
"nick_name": "zen",
"availability": "1",
"is_fav": "0"
},
{
"name": "Rohit",
"nick_name": "rod",
"availability": "0",
"is_fav": "0"
},
{
"name": "Sally",
"nick_name": "sal",
"availability": "0",
"is_fav": "0"
},
]
【问题讨论】:
-
好的你想实现排序,但是你试过什么,提供一些你试过的代码。
-
如果你从数据库中获取这些数据,你可以简单地使用 MySQL 来实现它
-
如果您通过
sql query进行此操作,请更新您的查询,以便您可以自动获得正确的格式。 -
@SandeepBiradar 我在看
array_multisort,但意识到我应该事先操作数组,但无法弄清楚如何破坏数组以输入方法。