加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读