[英]How to hide blank array and just leave array's value/name?
我正在使用jquery自动完成插件。 如何隐藏空白数组并只保留数组的值/名称? 例如
HTML:
<script type="text/javascript">
$(function() {
$("#ac5").autocomplete('search.php', {
minChars: 1,
});
});
</script>
<form>
<input type="text" id="ac5">
</form>
Php:
/*
* Load sample data
*/
$dir = '../image/imagefiles/';
$images = scandir($dir);
/*
* Results array
*/
$results = $images;
/*
* Autocomplete formatter
*/
function autocomplete_format($results) {
foreach ($results as $result) {
echo $result;
}
}
/*
* Output format
*/
$output = 'autocomplete';
if (isset($_GET['output'])) {
$output = strtolower($_GET['output']);
}
/*
* Output results
*/
if ($output === 'json') {
echo json_encode($results);
} else {
echo autocomplete_format($results);
}
自动完成的输出: ...Dj_Etrom_Remix1.jpgDj_Etrom_Remix2.jpgDj_Etrom_Remix3.jpg
它告诉我在同一条线上的所有文件名称,但我想要做这样Dj Etrom Remix.jpg
。
问题是your autocomplete_format
函数,该函数只是echo
显数组的每个元素...
您可以在其中做任何您想做的事情。
如果您希望所有文件都换行,请使用echo $result."\\n";
,
如果您希望在html页面中使用它,请使用echo $result."<br/>";
,
如果要用逗号分隔它们,请使用echo $result.", ";
...
但是使用jQuery自动完成功能时,您应该将其作为json数组发送...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.