Php 将html推送到已创建的json数组中

Php 将html推送到已创建的json数组中,php,arrays,json,Php,Arrays,Json,我正试图让我的html“commentlinktoggle”与我的posts数组的其余部分一起完成。昨天我开始学习Json,大部分情况下我做得还不错。但我正试图了解array_push,因为我假设这是我需要传递的变量,它不在我的数据库$row循环中 这是我想从帖子中得到的json响应 { "posts": { "sharedcontent_userstimestamp": "<div id='time' title='Posted on Thursday 01 Jan 1

我正试图让我的html“commentlinktoggle”与我的posts数组的其余部分一起完成。昨天我开始学习Json,大部分情况下我做得还不错。但我正试图了解array_push,因为我假设这是我需要传递的变量,它不在我的数据库$row循环中

这是我想从帖子中得到的json响应

{
    "posts": {
    "sharedcontent_userstimestamp": "<div id='time' title='Posted on Thursday  01 Jan 1970 at 01:00AM '>&#8986;2017 years <\/div>",
    "streamitem_timestamp": "<div id='time' title='Posted on Thursday  23 Feb 2017 at 07:55PM '>&#8986;5 days <\/div>",
    "1": {
    "streamitem_id": "1178",
    "streamitem_content": "Uploaded a new picture<hr>To Album: <a href=photolist.php?uid=3&aid=16>tee<\/a><br\/><br\/>tee",
    "streamitem_type_id": "4",
    "streamitem_timestamp": "2016-12-11 02:58:52",
    "streamitem_collect": "<li><a id=\"collectpostlink1178\" 
    "commentlinktoggle": "<div id='streamcomment' style='cursor:pointer;display:block;' class='toggleon1178'><a style='cursor:pointer;' id='commenttoggle_1178' onclick=\"toggle_comments('comment_holder_1178');swapcommentlabel(this.id);\"><div id='loadcommentcount1178'>Comments 1<\/div><\/a><\/div>"
},
也许这也会有帮助,我的函数循环,在那里我附加了我的数据

    success: function (data) { 
        $.each(data.posts, function(i, response) {
            $("#homestatusid").append(""+response['commentlinktoggle']+"");
        )};
    }

如果有人需要更多信息,请立即询问,我将尽我所能提供帮助。

您正在推到
$posts
,而不是推到您稍后添加的元素,
$post[]
,因此,该元素被添加到各个帖子之外,位于同一级别,但具有关联键

最简单的解决方案是在添加其余内容的位置添加元素:

 $posts[] = array(
    //Post information and ids
    'streamitem_id' => $row['streamitem_id'],
    'streamitem_content' => $row['streamitem_content'],
    //and so on...
    // Add the additional content
    'commentlinktoggle' => $sendcommentlinktoggle,
 );

一点代码缩进将帮助我们调试您的代码,包括您。我目前无法给出完整的答案,但您将格式化的HTML作为JSON发送似乎有些奇怪。通常只存储数据本身并发送JSON响应,然后在客户端创建并添加元素。而不是在电话里做。就这么简单@jeroen。它工作得很好。非常感谢。
    success: function (data) { 
        $.each(data.posts, function(i, response) {
            $("#homestatusid").append(""+response['commentlinktoggle']+"");
        )};
    }
 $posts[] = array(
    //Post information and ids
    'streamitem_id' => $row['streamitem_id'],
    'streamitem_content' => $row['streamitem_content'],
    //and so on...
    // Add the additional content
    'commentlinktoggle' => $sendcommentlinktoggle,
 );