일부 양식 필드에 자동 완성 토크 나이저 스크립트를 추가하려고합니다. 사용자가 입력란에 값을 여러 개 저장하면 자동 완성 제안이 자신의 모든 값을 반환합니다. 하나의 긴 값 대신 쉼표로 구분 된 단일 값입니다. 먼저 값을 폭발 시키려고했지만 json 인코딩으로 올바르게 형식을 지정하지 않았습니다. 이이 같은 출력을 제공json 인코딩 쉼표로 구분 된 행
//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);
: 여기
내 PHP 파일입니다 [{ "cb_activities": "차는 고양이,"}, { "cb_activities": "야구, 하키,"} ] 하지만이 같은 출력을 필요 [{ "cb_activities": "차는 고양이,"}, { "cb_activities": "야구,"}, "cb_activities": "하키"}]또한 중복 된 항목을 채우지 못하도록하는 방법을 찾아야합니다. 예를 들어 10 명의 사람들이 모두 고양이를 10 번 표시하는 값으로 선택했다고합니다. 제안 자동 완성.
어떻게 이것을 쉼표로 정확하게 구분하고 중복 값을 제거하도록 설정합니까? 나는 json과 많은 일을하지 않았으므로 특별한 LOL이되어야한다.