[英]associative array, json to php
在我的php文件中,使用以下命令,
$obj = ($_POST['data']);
var_dump(json_decode($obj,true));
我看到了這個結果。 這是正確的格式嗎? 以及如何訪問數組。
例如,將新變量$ newID設置為與row1 id相同
array(4) {
["row0"]=>
string(92) "{"id":"157","name":"123","basic":"123123123","submitter":"Keith","status":"review"}"
["row1"]=>
string(169) "{"id":"158","name":"TEST RESOURCE","basic":"Please state the type of work.","submitter":"Keith","status":"review"}"
["row2"]=>
string(107) "{"id":"159","name":"TEST OTHER","basic":"testing for other","submitter":"Keith","status":"review"}"
["row3"]=>
string(160) "{"id":"160","name":"Name","basic":"type of work","submitter":"Keith","status":"review"}"
}
繼承人在螢火蟲中的開機自檢
data {"row0":"{\"id\":\"157\",\"name\":\"123\",\"basic\":\"123123123\",\"submitter\":\"Keith\",\"status\":\"review\"}","row1":"{\"id\":\"158\",\"name\":\"TEST RESOURCE\",\"basic\":\"Please state the type of work.\",\"submitter\":\"Keith\",\"status\":\"review\"}","row2":"{\"id\":\"159\",\"name\":\"TEST OTHER\",\"basic\":\"testing for other\",\"submitter\":\"Keith\",\"status\":\"review\"}","row3":"{\"id\":\"160\",\"name\":\"Name\",\"basic\":\"type of work\",\"submitter\":\"Keith\",\"status\":\"review\"}"}
數組的每個“行”都是另一個JSON字符串。 數據似乎經過了雙重編碼,例如:
$array = json_encode(
array(
'row0' => json_encode(array('id' => '157', ...)),
...
)
)
除非您要在JSON對象中使用JSON對象,否則這是編碼錯誤的數據。 要使用它,您需要再次對每個單獨的項目進行json_decode
。 更好的是:修復編碼步驟。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.