在php中使用explode来分隔多个图像的字符串

时间:2013-10-10 23:43:52

标签: php html image

我从数据库中选择行并使用下面的内容分隔每个图像(全部在一列中)

$images = explode(',',$result['images']);

然后显示我正在使用此HTML / PHP代码的一个图像:

<img src="/img/project-gallery/'.strtr($images[0],'[]','""').'"

但显示如下

<img src="/img/project-gallery/" 5_b.jpg""="">

如何让它像图像一样显示

在我的数据库中,图像都在一列中,如:

[image1.jpg],[image2.jpg],[image3.jpg]等......

2 个答案:

答案 0 :(得分:1)

以这种方式使用它对我有用

$images = explode(',',$result['images']);

然后在img src文件中

<img src="xxxx/xxx/<?php echo strtr($images[0],'[]',''); ?>">

只要您的图像在您的数据库中按一列排列,它只会选择一个图像文件

[image1.jpg],[image2.jpg],[image3.jpg] 等等...

答案 1 :(得分:0)

$temp = explode(',',$result['images'] );

foreach($temp as $image){
    $images[]="/img/project-gallery/".trim( str_replace( array('[',']') ,"" ,$image ) );
}
//now your array of images cotaines to full source to each image

foreach($images as $image){
  echo "<img src='{$image}' />";
}