以逗号分隔的mysql行显示数据作为图像的链接

时间:2017-11-13 15:59:54

标签: php

我的桌子上有一个row['cities']row中有不同的城市名称,以逗号和空格分隔(伦敦,纽约,东京,迈阿密......)。目标是为每个城市名称创建一个链接,例如img/london.png 我需要从row['cities']获取名称,删除逗号以及逗号之后和城市名称之前的任何空格,然后在该城市的名称前添加img/并添加{ {1}}在城市名称之后。

我做了以下操作,但因为逗号之后的空格不是所有城市的空格,有时候是多个空格,所以代码并不适用于所有城市的名称而且只是适用于逗号之后有一个空格的城市名称!

.png

这样做的最佳方法是什么,并且能够删除逗号和城市名称之间的所有空白区域,或者有更好的方法来解决这个问题? 谢谢,

2 个答案:

答案 0 :(得分:0)

$data = array($row['cities']);
$city = explode(', ', $data[0]);
$cities = $city[ rand(0, count($city)-1) ];

$citylink = "img/".trim($cities).".png";

答案 1 :(得分:0)

如果要为每个城市创建链接,请使用逗号作为分隔符将字符串展开,并将其循环以生成图像src。

$data = array('London, New York,   Tokyo, Miami  ');
$cities = explode(', ', $data[0]);
// loop the cities
foreach($cities as $city){
    $trimmed_city = preg_replace('/\s+/', '', $city); //trim city for white spaces
    echo "img/".$trimmed_city.".png"; // create image src
    echo "\n";  // new line
}

Out put:

img/London.png
img/NewYork.png
img/Tokyo.png
img/Miami.png