我正在尝试从自动填充数据中删除空白数组。我的意思是如何从自动完成输出列表中删除或删除空白数组?
$(function() {
var available_tags=[ <?php
foreach(glob('../image/imagefiles/*.*') as $key=>$filename){
if($key==0)
{echo "'".$filename."'";}
else
{echo ",'".$filename."'";}
}
?> ];
$( "#tags" ).autocomplete({
minLength: 0,
source: available_tags,
});
});
<div class="ui-widget">
<input id="tags" size="50">
</div>
输出:
.
..
image1
image2
需要输出:
image1
image2
答案 0 :(得分:0)
要删除列表中的两个引用.
和..
(这些条目不空白,但引用当前和父目录)从调用glob()
开始,你可以在迭代结果时忽略它们:
<?php
$elements = array();
foreach(glob('../image/imagefiles/*.*') as $key=>$filename) {
if(!in_array($filename, array('.', '..'))) {
$elements[] = "'".$filename."'";
}
}
echo implode(',', $elements);
你可能还想在那里添加一些html标记和htmlescape()文件名,但是这段代码应该有助于指出如何跳过这些条目......