我使用下面的代码创建一个图像数组。我希望能够不在文件名中添加-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。
答案 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
(如果不存在)。