Как удалить все изображения из массива с определенным именем файла - PullRequest
0 голосов
/ 29 ноября 2009

Я использую код ниже для создания массива изображений. Я хотел бы иметь возможность , а не добавлять любые изображения с -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 голосов
/ 29 ноября 2009
if(strpos($fileinfo->getFilename(), "-c.jpg") === false) {
    $jsarray[] = "'" . $fileinfo->getFilename() . "'";
}

Попробуй это. strpos сообщает вам позицию строки поиска, если она есть, и false, если ее нет.

0 голосов
/ 29 ноября 2009
$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);

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...