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