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

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

我想將 JSON 數據轉換為數組

我想將 JSON 數據轉換為數組

PHP
慕尼黑8549860 2023-08-06 14:50:56
JSON數據如下:0: {   'row': 0,   'col': 0,   'value': 4.5},1: {   'row': 0,   'col': 1,   'value': 4.3},2: {   'row': 0,   'col': 2,   'value': 4.9}我想創建一個data像data[r][c] = value. 感謝您的幫助。
查看完整描述

1 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

首先,您的 JSON 數據無效。確保您有有效的 json 字符串。您可以使用JSONLint等工具來驗證 JSON 數據。從那里,您可以使用json_decode進行解析,然后構建您想要的任何數組結構。例如,


//valid JSON

$json = '[{"row":0,"col":0,"value":4.5},{"row":0,"col":1,"value":4.3},{"row":0,"col":2,"value":4.9},{"row":1,"col":1,"value":3.1}]';


//parse json data

$data = json_decode( $json );


//a new array to hold the parsed data

$parsed = [];


//iterate over the json data and re-structure as desired

foreach( $data as $item ) {


? ? //do we have a place for this row yet?

? ? if( ! isset($parsed[$item->row]) ) {

? ? ? ? //no array for this row, create an empty one

? ? ? ? $parsed[ $item->row ] = [];

? ? }


? ? //set the value for this column

? ? $parsed[ $item->row ][ $item->col ] = $item->value;


}

的輸出$parsed將是:


Array

(

? ? [0] => Array

? ? ? ? (

? ? ? ? ? ? [0] => 4.5

? ? ? ? ? ? [1] => 4.3

? ? ? ? ? ? [2] => 4.9

? ? ? ? )


? ? [1] => Array

? ? ? ? (

? ? ? ? ? ? [1] => 3.1

? ? ? ? )


)


查看完整回答
反對 回復 2023-08-06
  • 1 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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