繁体   English   中英

如何隐藏空白数组并只保留数组的值/名称?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM