亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具有自定義順序的 PHP 排序數組

具有自定義順序的 PHP 排序數組

PHP
慕尼黑的夜晚無繁華 2023-04-21 15:23:07
我知道這個問題并不新鮮,但我沒有找到解決方案。我有一個返回 JSON 的 API 請求:$values = '{"retcode" : "0 Done",             "trans_id" : "326678",             "answer" : [ { "City" : "New York", "Digits" : "5", "Datetime" : "1590773203", "DatetimeMsc" : "1590773203568", "Value" : "0.66480", "Average" : "0.66485", "Last" : "0.00000", "Volume" : "0", "VolumeReal" : "0"                     } , { "City" : "Berlin","Digits" : "5", "Datetime" : "1590773203", "DatetimeMsc" : "1590773203568", "Value" : "0.89917", "Average" : "0.89920", "Last" : "0.00000", "Volume" : "0", "VolumeReal" : "0"                     } , { "City" : "Paris", "Digits" : "3", "Datetime" : "1590773203", "DatetimeMsc" : "1590773203569", "Value" : "119.680", "Average" : "119.684", "Last" : "0.000", "Volume" : "0", "VolumeReal" : "0"                     } , { "City" : "Athens", "Digits" : "5", "Datetime" : "1590773203", "DatetimeMsc" : "1590773203569", "Value" : "1.11211", "Average" : "1.11213", "Last" : "0.00000", "Volume" : "0", "VolumeReal" : "0"                     } , { "City" : "Beijing", "Digits" : "5", "Datetime" : "1590773203", "DatetimeMsc" : "1590773203568", "Value" : "1.23677", "Average" : "1.23686", "Last" : "0.00000", "Volume" : "0", "VolumeReal" : "0" 我將 JSON 轉換為一個數組,并創建一個自定義順序取決于城市的數組此代碼返回與 json_decode 之后相同的數組。有什么建議么?提前致謝。
查看完整描述

1 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

只需在 usort 函數中將數組 $values 更改為 $values['answer']


$values=json_decode($values, true);

$order = array('Rome', 'Berlin', 'Tokyo','Beijing',

                'New York','Athens','Moscow','Los Angeles',

                'Paris','Madrid','Chicago','Melbourne','Amman');    

usort($values['answer'], function ($a, $b) use ($order) {

    $pos_a = array_search($a['City'], $order);

    $pos_b = array_search($b['City'], $order);

    return $pos_a - $pos_b;

});


查看完整回答
反對 回復 2023-04-21
  • 1 回答
  • 0 關注
  • 120 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號