php 返回一个json,如何在PHP中构建一个json返回?

我有一个看起来像这样的功能.

function startChatSession($items) {

foreach ($test as $chatbox => $void) {

$items .= $this->chatBoxSession($chatbox);

}

if ($items != '') {

$items = substr($items, 0, -1);

}

header('Content-type: application/json');

?>

{

"username": "<?php echo $_SESSION['username'];?>",

"items": [

]

}

exit(0);

}

我对这个功能的第二部分很感兴趣.我想把它翻译成像:

echo json_encode(array(

'username'=>$_SESSION['username'],

'items'=>$items

));

exit;

这种作品,但并不完全.

响应应如下所示:

{

"username": "johndoe",

"items": [{

"s": "1",

"f": "janedoe",

"m": "dqwdqwd"

}, {

"s": "1",

"f": "janedoe",

"m": "sdfwsdfgdfwfwe"

}, {

"s": "1",

"f": "janedoe",

"m": "werwefgwefwefwefweg"

}]

}

在我的情况下它看起来像:

{

"username": "johndoe",

"items": "\t\t\t\t\t {\r\n\t\t\t\"s\": \"1\",\r\n\t\t\t\"f\": \"babydoe\",\r\n\t\t\t\"m\": \"test\"\r\n\t },\t\t\t\t\t {\r\n\t\t\t\"s\": \"1\",\r\n\t\t\t\"f\": \"\",\r\n\t\t\t\"m\": \"\"\r\n\t }"

}

有任何想法吗?

谢谢

编辑:

如果我转储$items我喜欢的东西:

{

s: 1,

f: babydoe,

m: test

}, {

s: 1,

f: babydoe,

m: test

}, {

s:1,

f: babydoe,

m: test

}, {

s: 1,

f: babydoe,

m: test

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值