我有來自外部 json 檔案的陣列資料。資料如下所示
[
{"serial": 991, "name": "hello"},
{"serial": 993, "name": "world"},
{"serial": 994, "name": "island"}
]
我怎樣才能把上面的資料轉換成下面的例子
array("type"=>"fruit", "price"=>3.50)
我的案例實際上需要使用 multisort 對 json 檔案進行排序,每個教程都使用示例中的資料。這是教程 https://www.php.net/manual/en/function.array-multisort.php
這個問題之后我的下一步是根據它的鍵值對資料進行排序。請幫忙。或者您可能有另一種選擇來對我的資料進行排序而不進行轉換?
uj5u.com熱心網友回復:
讀取資料
$unsortedData = json_decode(file_get_contents("data.json"), true);
第二個引數 true 讓你得到一個關聯陣列,而不是得到一個物件陣列(stdclass)
對陣列進行排序:
usort($unsortedData, function($a, $b){
return $a['serial'] < $b['serial'];
});
usort 將根據作為第二個引數傳遞的回呼對資料進行排序,因此您可以對其進行自定義
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324346.html
上一篇:使用PHP打開和修改JSON檔案
下一篇:陣列的NEXT_OFFSET記錄
