I have and array converted to JSON like so:
[
{
"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"
},
]
I want to sort the whole array in following sequence based on values of is_fav
, availability
, and nick_name
:
[ is_fav:1 availability:1 ]
[ is_fav:1 availability:0 ]
[ is_fav:0 availability:1 ]
[ is_fav:0 availability:0 ]
Where in each of those conditions the elements are ordered alphabetically using nick_name
So the final array in the above example would look like
[
{
"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"
},
]