如何从自动完成数据中删除空白数组?

时间:2015-05-31 12:41:08

标签: javascript php jquery arrays

我正在尝试从自动填充数据中删除空白数组。我的意思是如何从自动完成输出列表中删除或删除空白数组?

   $(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

1 个答案:

答案 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()文件名,但是这段代码应该有助于指出如何跳过这些条目......