2016-06-06 95 views
0

我有這樣的json文件。如何在JSON w PHP中將數據添加到數組中?

{ 
    "id": 22, 
    "sender": "btknctTR", 
    "title": "(Sistem) btknctTR - Son mesajları.", 
    "date": "May 8, 2016 4:46:13 PM", 
    "lastupdatedate": "May 12, 2016 5:43:30 PM", 
    "category": "Küfür_Bildirimi", 
    "priority": "Normal", 
    "appointedAdmin": "DonduranAtes", 
    "archived": true, 
    "messages": [ 
    { 
     "sender": "btknctTR", 
     "message": "asd", 
     "date": "May 8, 2016 11:47:45 PM" 
    }, 
    { 
     "sender": "btknctTR", 
     "message": "/asd", 
     "date": "May 8, 2016 11:47:46 PM" 
    }, 
    { 
     "sender": "btknctTR", 
     "message": "/report btknctTR", 
     "date": "May 8, 2016 11:47:51 PM" 
    }, 
    { 
     "sender": "Speaw", 
     "message": "tamam", 
     "date": "May 8, 2016 11:56:39 PM" 
    }, 
    { 
     "sender": "KaptanUcar", 
     "message": "peki", 
     "date": "May 10, 2016 6:19:26 PM" 
    } 
    ] 
} 

我想添加一個新消息到「messages」數組並將字符串轉換爲json。這是一個支持系統。 我該怎麼辦?

+4

解碼你的JSON。添加數據。再次編碼。 – Rizier123

+0

'$ myJSON = json_decode($ string,true); $ myJSON ['messages'] [] = array('sender'=>'','message'=>'','date'=>''); $ string = json_encode($ myJSON);' – cmorrissey

+0

感謝您的幫助cmorrissey –

回答

0

這很簡單,只需將JSON轉換(解碼)爲一個PHP數組,添加新的消息數據,然後將其重新編碼爲JSON字符串!

示例代碼:

$array = json_decode($inputJSON); 
$array['messages'][] = ['sender'=>'sample', 'message'=>'sample', 'date'=>'sample']; 
$jsonOutput = json_decode($array); 
相關問題