json编码逗号分隔的行

时间:2010-12-05 19:10:32

标签: json comma delimited

我正在尝试将自动完成令牌化程序脚本添加到某些表单字段中,而我遇到的一个问题是,如果某个人为该字段保存了多个值,则自动填充建议会将所有值作为一个长值而不是它们是由逗号分隔的单个值。我首先试图简单地爆炸该值,但它没有在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);

这样输出如下: [{“cb_activities”:“踢猫”,},{“cb_activities”:“棒球,曲棍球,”}] 但我需要它输出像这样: [{“cb_activities”:“踢猫”,},{“cb_activities”:“棒球”,},“cb_activities”:“曲棍球”,}}

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

如何将其设置为正确分隔逗号,然后清除重复值? 我对json没有做太多,所以要具体大声笑。

1 个答案:

答案 0 :(得分:0)

NM复制问题,我刚刚添加了select distinct而不是select,这个json的东西让我过度复杂的东西现在大声笑。现在,如果我能弄清楚如何正确划分逗号,那么一切都会好的。