如何在PHP中构建一个json返回?
发布时间:2020-12-13 16:16:57 所属栏目:PHP教程 来源:网络整理
导读:我有一个看起来像这样的功能. function startChatSession($items) { foreach ($test as $chatbox = $void) { $items .= $this-chatBoxSession($chatbox); } if ($items != '') { $items = substr($items,-1); } header('Content-type: application/json'); ?
我有一个看起来像这样的功能.
function startChatSession($items) { foreach ($test as $chatbox => $void) { $items .= $this->chatBoxSession($chatbox); } if ($items != '') { $items = substr($items,-1); } header('Content-type: application/json'); ?> { "username": "<?php echo $_SESSION['username'];?>","items": [ <?php echo $items;?> ] } <?php exit(0); } 我对这个功能的第二部分很感兴趣.我想把它翻译成像: echo json_encode(array( 'username'=>$_SESSION['username'],'items'=>$items )); exit; 这种作品,但并不完全. 响应应如下所示: { "username": "johndoe","items": [{ "s": "1","f": "janedoe","m": "dqwdqwd" },{ "s": "1","m": "sdfwsdfgdfwfwe" },"m": "werwefgwefwefwefweg" }] } 在我的情况下它看起来像: { "username": "johndoe","items": "ttttt {rnttt"s": "1",rnttt"f": "babydoe",rnttt"m": "test"rnt },ttttt {rnttt"s": "1",rnttt"f": "",rnttt"m": ""rnt }" } 有任何想法吗? 谢谢 编辑: 如果我转储$items我喜欢的东西: { s: 1,f: babydoe,m: test },{ s: 1,{ s:1,m: test } 解决方法
试试这个:
echo json_encode(array( 'username'=>$_SESSION['username'],'items'=>array($items) )); 你需要一个多级数组. 例如,请参见codepad. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |