Php jquery自动建议在项目前添加标题

Php jquery自动建议在项目前添加标题,php,jquery,json,autosuggest,Php,Jquery,Json,Autosuggest,我正在使用jqueryautosuggest,希望在所有项目出现之前添加一个默认标题。例如,当用户开始搜索时,第一个下拉项会显示“我们建议”,然后是项目列表。这是我目前拥有的 $term=$_GET["term"]; $query=mysql_query(“从业务中选择DISTINCTregion,其中region类似于“$term%”限制10”); $json=array() echo json_encode($json) 我对php和jquery有一定的了解,但对json没有一定的了解

我正在使用jqueryautosuggest,希望在所有项目出现之前添加一个默认标题。例如,当用户开始搜索时,第一个下拉项会显示“我们建议”,然后是项目列表。这是我目前拥有的

 $term=$_GET["term"];
$query=mysql_query(“从业务中选择DISTINCT
region
,其中
region
类似于“$term%”限制10”); $json=array()

echo json_encode($json)

我对php和jquery有一定的了解,但对json没有一定的了解

感谢您的帮助

新答案: 我以前可能误解了你的问题。也许你只是想问这个:

$( "#mylist" ).autocomplete({
  source: myjsonarray,
  open: function( event, ui ) {
    $('.ui-autocomplete').find('li:first').prepend("<div>We Suggest:</div>")
      }
});
上面的代码演示了一种实现您想要做的事情的方法。话虽如此,我可能不会把“我们建议”作为一个实际选项。。。如果你正在展示棒球卡列表,用户选择“我们建议”作为他们最喜欢的棒球卡是没有意义的

另外,不要让json打扰你——它只是一个“符号”。这个例子非常简单——想想看,把它当作任何其他数组使用

您也可以更高效地执行此操作-您不需要返回标签和值。。。但这是另一种对话

另外,不要使用mysql_*函数也很重要。查看mysqli和pdo


祝你好运,我希望这会有所帮助。

谢谢你的帮助和其他建议(我删除了标签)-这确实有效,你是对的。作为建议,需要忽略它,但你为我指明了正确的方向。@user1190323,请阅读我编辑的答案,我想这更像是你想要的。这正是我想要的。谢谢你的帮助,我很感激。
$( "#mylist" ).autocomplete({
  source: myjsonarray,
  open: function( event, ui ) {
    $('.ui-autocomplete').find('li:first').prepend("<div>We Suggest:</div>")
      }
});
//make an empty container
$myresults=array();

//manually create your first item
$myfirstitem=array("value"=>"We suggest","label"=>"We suggest")

//put your first item in the container
array_push($myresults,$myfirstitem);

// fetch your data
while $result=mysql_query("SELECT phrase from mytable"){

    //put each item in the container
    array_push($myresults,array(
        "value"=>$result,
        "label"=>$result
        ));
}

//$myresults is now full of phrases. 
///Uncomment this to check it if you want.
//var_dump($myresults);

//encode and echo your result
echo json_encode($myresults);