如何加载图像并在文件名中使用未知前缀进行分类


How to load images and categorise with Unknown Prefix in filename?

这是加载具有不同前缀的图像的代码,前缀打印在每个图像下。

我需要前缀作为每一组图像的标题作为图像类别

代码:

 $images = glob($dirname . "*.jpg");
    foreach ($images as $image) {
        if (strpos($image, '#') !== false) {
        } else {
            ?>
    <li><?php $mn_img = str_replace("/thumbs", "", $image); ?>
        <div class="th [radius]">
            <a href="<?php echo $mn_img ?>"><img align="middle"
                src="<?php echo $image; ?>"> </a>
        </div>
        <p style="text-align: center">
            <?php
            $str = $mn_img;
            $s = end(explode("/", $str));
            $e = explode(".", $s);
            $n = explode('-', $e[0]);
            $nm = $n[0];
            if ($nm === 'non') {
                echo 'general';
            } else {
                $title = str_replace("_", " ", $nm);
                echo $title;
            }
            ?>
        </p>
    </li>
    <?php }
}

我预计可能:)

MY前缀格式为

经理_原始名称_random.jpg

经理_原始名称_random.jpg

经理_原始名称_random.jpg

经理_原始名称_random.jpg

前缀为"Manager"

匹配_文件原始名称_random.jpg

匹配_文件原始名称_random.jpg

匹配_文件原始名称_random.jpg

匹配_文件原始名称_random.jpg

前缀为"营销"

是您想要的preg_match函数:

$returnValue = preg_match( '/(.*)_.*_.*$/', 'Manager_fileoriginalname_random.jpg', $matches ); 

$matches[1]中,您有前缀,您只需要通过var $mn_img 重新设置"Manager_filoriginalname_random.jpg"

如果我能提出建议,可以使用parse_url()提取url组件:http://php.net/manual/fr/function.parse-url.php