json编码逗号分隔行

json编码逗号分隔行,json,comma,delimited,Json,Comma,Delimited,我试图在一些表单字段中添加一个自动完成标记器脚本,我遇到的一个问题是,如果一个人为字段保存了多个值,那么自动完成建议返回时会将他的所有值作为一个长值,而不是由逗号分隔的单个值。我首先尝试简单地分解该值,但它在json编码中没有正确格式化 这是我的php文件: //connection information $host = "localhost"; $user = "myuser"; $password = "mypass"; $database = "mydb"; $param =

我试图在一些表单字段中添加一个自动完成标记器脚本,我遇到的一个问题是,如果一个人为字段保存了多个值,那么自动完成建议返回时会将他的所有值作为一个长值,而不是由逗号分隔的单个值。我首先尝试简单地分解该值,但它在json编码中没有正确格式化

这是我的php文件:

//connection information
 $host = "localhost";
 $user = "myuser";
 $password = "mypass";
 $database = "mydb";
 $param = ($_GET["term"]);

 //make connection
 $server = mysql_connect($host, $user, $password);
 $connection = mysql_select_db($database, $server);

 //query the database
 $query = mysql_query("SELECT cb_activities FROM jos_comprofiler WHERE cb_activities REGEXP '^$param'");

 //build array of results
  for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) {
  $row = mysql_fetch_assoc($query);
  $activities[$x] = array(cb_activitiesterm => $row[cb_activities]); 
  }

 //echo JSON to page
 $response = $_GET["callback"] . "(" . json_encode($activities) . ")";
 echo $response;

 mysql_close($server);
//连接信息
$host=“localhost”;
$user=“myuser”;
$password=“mypass”;
$database=“mydb”;
$param=($_GET[“term”]);
//联系
$server=mysql\u connect($host、$user、$password);
$connection=mysql\u select\u db($database,$server);
//查询数据库
$query=mysql_query(“从jos_comprofiler中选择cb_活动,其中cb_活动REGEXP’^$param’”);
//构建结果数组
对于($x=0,$numrows=mysql_num_行($query);$x<$numrows;$x++){
$row=mysql\u fetch\u assoc($query);
$activities[$x]=数组(cb_activitiesterm=>$row[cb_activities]);
}
//将JSON回送到页面
$response=$\u GET[“回调”]。“(“.json_encode($activities)。”)”;
回音$应答;
mysql_close($server);
这将产生如下输出: [{“cb_活动”:“踢猫”},{“cb_活动”:“棒球、曲棍球”}] 但我需要它像这样输出: [{“cb_活动”:“踢猫”},{“cb_活动”:“棒球”},“cb_活动”:“曲棍球”}]

我还需要找到一种方法来防止重复条目的填充,例如,现在的方式是说10个人都选择了踢猫作为一个值,它将在自动完成建议中显示10次

我如何设置它以正确地在逗号处划界,然后清除重复的值?
我没有对json做太多的工作,所以要具体lol。

NM重复的问题,我只是添加了select distinct而不是select,这个json的东西让我现在把事情复杂化了lol。现在如果我能找出如何在逗号处正确划界,一切都会好起来