显示基于字符串的图像



我希望我的代码显示基于给定字符串的某些图像,如";Brand1、Brand2、Brand3";我已经声明的图像:

<?php
$brandString ="Brand1,Brand2,Brand3";
$images = [
'Brand1' => 'Brand1.png',
'Brand2' => 'Brand2.png',
'Brand3' => 'Brand3.png',
'Brand4' => 'Brand4.png'
];

现在我只想显示字符串中声明的图像。最好的方法是什么?

使用爆炸,可以在每次出现逗号时将字符串拆分为数组。这样你就可以使用foreach来浏览你的品牌数组。

因此,使用您的示例,它看起来像这样:

<?php
$brandString ="Brand1,Brand2,Brand3";
$brandArray = explode(",", $brandString);
$images = [
'Brand1' => 'Brand1.png',
'Brand2' => 'Brand2.png',
'Brand3' => 'Brand3.png',
'Brand4' => 'Brand4.png'
];
foreach($brandArray AS $brand) {
echo $images[$brand]; //this would print out the image names in order: Brand1.jpg, Brand2.jpg, Brand3.jpg
}

最新更新