JSON - 没有重复的表名

时间:2015-06-29 10:14:13

标签: php json

我对json有一些问题..

我会把我的代码放在这里,我会告诉你它给我打印的内容,以及我需要打印的内容..

嗯......这是我的代码:

                //open connection to mysql db
                $connection = mysqli_connect("localhost","root","","3d") or die("Error " . mysqli_error($connection));

                //fetch table rows from mysql db
                $query = "SELECT team FROM hs";

                $result = mysqli_query($connection, $query) or die("Error in Selecting " . mysqli_error($connection));

                //create an array
                $arr = array();
                while($row =mysqli_fetch_assoc($result))
                {
                    $arr[] = $row;
                }

                echo json_encode($arr);

                //close the db connection
                mysqli_close($connection);

它打印出一个json代码,如:

[{"团队":" coco"},{"团队":" dada"},{&# 34;团队":" fafa"},{"团队":" momo"}]

我的问题是,如何打印这样的json代码:

{"团队":[[" coco"],[" dodo"] ...]}

另一个问题是,我怎样才能打印出这样的json代码:(我想分组2个团队,就像2的力量......

{"团队":[[" coco"," dada"],[" fafa",&#34 ; MOMO"]]}

谢谢你,祝你有愉快的一天......

2 个答案:

答案 0 :(得分:0)

要打印的东西是一个由JSON对象组成的json数组,因此您可以看到如下结果:

[{ “团队”: “椰油”},{ “团队”: “达达”},{ “团队”: “FAFA”},{ “团队”: “莫莫”}]

我建议你应该创建一个json数组并继续添加json对象。

JSONArray team = new JSONArray();
team.add("coco");
team.add("dodo");

等等。

来到你的第二个疑问,创建json数组,其中包含一对元素,如coco和dodo在一个,foo和bar在另一个。我们将这些数组称为arr1和arr2。

现在创建名为team的主JSON数组并执行以下操作:

team.put(arr1);
team.put(arr2);

你会看到你想要的结果。如果有的话,请要求澄清。 :)

答案 1 :(得分:0)

你需要在php

中形成一个合适的数组
//open connection to mysql db
$connection = mysqli_connect("localhost","root","","3d") or die("Error " . mysqli_error($connection));

//fetch table rows from mysql db
$query = "SELECT team FROM hs";

$result = mysqli_query($connection, $query) or die("Error in Selecting " . mysqli_error($connection));

//create an array
$arr = $new_arr = array();
while($row =mysqli_fetch_assoc($result))
{
    $arr[] = $row['team'];
}

shuffle($arr);
$new_arr['team'] = array_chunk($arr, 2);

echo json_encode($new_arr);

//close the db connection
mysqli_close($connection);