Это код, который загружает изображения с различным префиксом, и префикс печатается под каждым изображением.
Мне нужен префикс в качестве заголовка каждого набора изображений в качестве категории изображений
КОД:
$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 }
}
Я ожидаю, что возможность 🙂
Формат моего префикса
Manager_fileoriginalname_random.jpg
Manager_fileoriginalname_random.jpg
Manager_fileoriginalname_random.jpg
Manager_fileoriginalname_random.jpg
Префикс «Менеджер«
Matketing_fileoriginalname_random.jpg
Matketing_fileoriginalname_random.jpg
Matketing_fileoriginalname_random.jpg
Matketing_fileoriginalname_random.jpg
Префикс «маркетинг«
это preg_match
Функция — это то, что вы хотите:
$returnValue = preg_match( '/(.*)_.*_.*$/', 'Manager_fileoriginalname_random.jpg', $matches );
в $matches[1]
у вас есть префикс, вам просто нужно заменить ‘Manager_fileoriginalname_random.jpg’ на ваш var $mn_img
Если я могу сделать и посоветовать, могу использовать parse_url()
чтобы извлечь компоненты URL: http://php.net/manual/fr/function.parse-url.php
Других решений пока нет …