Php json格式化、删除标记和新行

Php json格式化、删除标记和新行,php,mysql,json,Php,Mysql,Json,我有以下json输出 {“text”:[[“废话废话”],[“马特也能买车”],[“免费奥迪r8” 对于mohammed“]]} 从以下方面: $sql = "select text from MO_test order by id desc"; //replace emp_info with your table name $result = mysql_query($sql); $json = array(); if (mysql_num_rows($result)) { whi

我有以下json输出

{“text”:[[“废话废话”],[“马特也能买车”],[“免费奥迪r8”
对于mohammed“]]}

从以下方面:

$sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
$result = mysql_query($sql);
$json = array();
if (mysql_num_rows($result)) {
    while ($row=mysql_fetch_row($result)) {
        $json['text'][]=$row; 
    }
}
mysql_close($db_name);
echo json_encode($json);
我希望实现以下目标:

$sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
$result = mysql_query($sql);
$json = array();
if (mysql_num_rows($result)) {
    while ($row=mysql_fetch_row($result)) {
        $json['text'][]=$row; 
    }
}
mysql_close($db_name);
echo json_encode($json);
  • 要删除的标记,即
    []
    {}
    ,这样我就只剩下数据库中的内容了
  • 每个新结果将显示在新行上,因此我的最终输出如下所示:

    胡说八道

    马特也能买辆车

    穆罕默德免费奥迪r8

    其中每一项都是我数据库中的一项


  • 瓦杜姆

    数组(1){[0]=>string(14)“诸如此类”}数组(1){[0]=> 字符串(22)“matt也能得到一辆车”}数组(1){[0]=>string(25) “mohammed免费奥迪r8”{“文本”:[[“废话废话”],[“matt can 也买一辆车“],[“穆罕默德免费奥迪r8”]}


    你想要什么还不是100%清楚,但我认为你应该这样做

    $sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
    $result = mysql_query($sql);
    
    while($row = mysql_fetch_row($result)) {
        echo $row[0]."<br/>"; 
    }
    
    mysql_close($db_name);
    
    $sql=“按id描述从MOU测试顺序中选择文本”//将emp_信息替换为表名
    $result=mysql\u查询($sql);
    while($row=mysql\u fetch\u row($result)){
    echo$row[0]。“
    ”; } mysql\u close($db\u name);
    编辑-将所有内容都保存在json中

    $sql = "select text from MO_test  order by id desc"; //replace emp_info with your table name 
    $result = mysql_query($sql);
    $hmtl = '';
    
    while($row = mysql_fetch_row($result)) {
        $html .=  $row[0]."<br/>"; 
    }
    
    mysql_close($db_name);
    echo json_encode($html);
    
    $sql=“按id描述从MOU测试顺序中选择文本”//将emp_信息替换为表名
    $result=mysql\u查询($sql);
    $hmtl='';
    while($row=mysql\u fetch\u row($result)){
    $html.=$row[0]。“
    ”; } mysql\u close($db\u name); echo json_encode($html);
    如果不需要
    []
    {}
    ,请不要以JSON格式输出:

     while($row = mysql_fetch_row($result)) { 
        echo $row[0] . "\n"; 
     }
    

    删除echo json_encode($json)也是一部分。

    这不是家庭作业。这是一个我不知道如何解决的问题,这就是我为什么在这里发布的原因。虽然你会被否决,因为看起来你自己从来没有尝试过这样做。如果你不喜欢,就去做一个。显然,我试过寻找,但什么也找不到,所以我把它贴在这里。(请原谅咆哮)事实上,很难区分那些做过研究却不提的人和那些只发帖子而不先研究的人。默认设置是假定第二种类型,因为大多数情况下似乎都是这样。没问题。然而,那个帖子让我有点紧张。如果我有点鲁迪多,我向你道歉。你明白JSON必须有[]和{}吗?告诉我你想做什么?您在哪里使用它?请在Android中阅读它。我的代码的质量与之类似,但我需要添加while((line=reader.readLine())!=null){builder.append(line+“\n”);但我还是遇到了同样的问题。如果无法删除标记,那么只要我可以用新行分隔每个标记就可以了。我认为您是像读取简单字符串一样读取它,而不是解析为json对象……如果您只需要通过新行读取,那么我已经编辑了我的回答。这是您代码的输出:Array[]这是我想要的,但我的data@TuffyG您可以只执行var_dump($row)并在问题中发布输出吗?@TuffyG好的,这是一个普通数组,所以使用
    $row[0]
    正如我编辑的答案一样,所有内容都应该是OK,这是我想要的输出,但它需要是json,才能在我的系统中工作app@TuffyG如果您需要一个json,那么您的代码就可以了!这是一个json!额外的[]和{}只是数据的可视化表示