我有一個JSON數組這樣排序基於陣列的JSON數組值
$countries = [
{
"id": "1",
"country_name": "Afghanistan",
},
{
"id": "2",
"country_name": "Albania",
},
{
"id": "3",
"country_name": "Algeria",
},
{
"id": "4",
"country_name": "American Samoa",
}
..
..
..
{
"id": "50",
"country_name": "Zimbabwe",
}
];
以下數組包含,我需要排序的國家名單頂部
$top_countries = ['United States', 'United Kingdom', 'German'];
什麼是按如下方式排列上述陣列的最佳方法:
$countries = [
{
"id": "30",
"country_name": "United States",
},
{
"id": "31",
"country_name": "United Kingdom",
},
{
"id": "20",
"country_name": "German",
},
{
"id": "1",
"country_name": "Afghanistan",
},
{
"id": "2",
"country_name": "Albania",
},
{
"id": "3",
"country_name": "Algeria",
},
{
"id": "4",
"country_name": "American Samoa",
}
..
..
..
{
"id": "50",
"country_name": "Zimbabwe",
}
];
'json_decode()'+'uasort()'+'json_encode()' – Calimero
沒有解碼,我不認爲php支持排序json,所以,解碼json並轉換爲數組,進行必要的排序操作,然後再次將其轉換爲json。 –