只是一个简单的问题。
所以我使用PDO从我的SQL表中获取一个字符串并将其打印到我的前端,我目前正在使用此代码:
'.implode('</div><div>', explode(',', $row["String"])) .'
正如您所看到的,此代码会使用每个逗号将字符串爆炸并将每个逗号放入div中。
我现在想要更改输出但是在获取字符串的第一部分并将其放入img时会遇到一些麻烦。
以下是我的SQL表中列的示例:
http://www.imgurl.com/image.jpg,http://www.imgurl.com/image2.jpg,http://www.imgurl.com/image3.jpg, http://www.imgurl.com/image4.jpg
正如您所看到的那样,它们用逗号隔开,我想将第一个jpg url插入到img元素的src部分。
我该怎么做?
答案 0 :(得分:0)
如果您只是想要1个衬垫,那么您可以这样做:
.'<img src="'.implode('"/><img src="',explode(',', $row["String"])).'"/>'.
这会产生类似的东西:
<img src="http://www.imgurl.com/image.jpg"/><img src="http://www.imgurl.com/image2.jpg"/><img src="http://www.imgurl.com/image3.jpg"/><img src="http://www.imgurl.com/image4.jpg"/>
在php 5.4 +中获取字符串的第一个数组元素:
echo '<img src="'.explode(',', $row['String'])[0].'"/>';
否则:
$parts = explode(',', $row['String']);
echo '<img src="'.$parts[0].'"/>';
答案 1 :(得分:0)
$images = explode(',', $row['String']);
echo '<img src="'.$images[0].'"/>';