如何从具有特定文件名的数组中删除所有图像

时间:2009-11-29 15:30:27

标签: php

我使用下面的代码创建一个图像数组。我希望能够在文件名中添加-c.jpg的任何图片。我怎么能这样做?

<?php
$jsarray = array();
$iterator = new DirectoryIterator(dirname("public/images/portfolio/all/"));
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
        //filtering to exclude the color images
        $jsarray[] = "'" . $fileinfo->getFilename() . "'";
    }
}
$jsstring = implode(",", $jsarray);
?>

我正在使用PHP5。

2 个答案:

答案 0 :(得分:0)

$jsarray = array();
$iterator = new DirectoryIterator(dirname("public/images/portfolio/all/"));

foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) {
        $jsarray[] = "'" . $fileinfo->getFilename() . "'";
    }
}

$jsstring = implode(",", $jsarray);

就是这样。

答案 1 :(得分:0)

if(strpos($fileinfo->getFilename(), "-c.jpg") === false) {
    $jsarray[] = "'" . $fileinfo->getFilename() . "'";
}

试试吧。 strpos告诉您搜索字符串的位置(如果存在),false(如果不存在)。