PHP源码问题,请问PHP编程师,怎样提取图集中的图片信息,并循环显示出来?

PHP源码问题,请问PHP编程师,怎样提取图集中的图片信息,并循环显示出来?图集在商品数据表goods里的字段atlas中,atlas的值如下:a:5:{i:0;s:51... PHP源码问题,请问PHP编程师,怎样提取图集中的图片信息,并循环显示出来?

图集在商品数据表goods里的字段atlas中,atlas的值如下:
a:5:{i:0;s:51:"images/0/2018/04/f696c9a58d7023421cba0ca2113044c4.jpg";i:1;s:51:"images/0/2018/04/8deec7f9aafa8d6b8219d7b1ea956744.jpg";i:2;s:51:"images/0/2018/04/1a46e82e4ea2058a2a89f7d6d3a4a8d0.jpg";i:3;s:51:"images/0/2018/04/22ed9937712a0ea862ed60ea3f2b4617.jpg";i:4;s:51:"images/0/2018/04/1d77d3f62cfd443188270970d5bd25df.jpg";i:5;s:51:"images/0/2018/04/f6b55113498b8beec26e65a03a28d9fd.jpg";}
您好!感谢解答!因正常上传商品图时,图集能显示出来,但如果我通过SQL导入商品记录的,图集中的图片就显示不出来(图片是有通过FTP上传到指定目录的),然后我去查源码,它是通过以下代码显示图片的,但就是不懂得其中的$adv是怎样调出来的,是在哪个页面设置的?麻烦您再指点一下,谢谢您!图集在商品数据表goods里的字段atlas中,atlas的值如下:a:2:{i:0;s:51:"images/f4.jpg";i:1;s:51:"images/a.jpg";}
展开
 我来答
641008175
2018-04-27 · TA获得超过1080个赞
知道小有建树答主
回答量:825
采纳率:86%
帮助的人:490万
展开全部

用unserialize反解析回来就可以,但是要注意编码问题,否者会报长度错误.

$str=["images/f4.jpg","images/a.jpg"];
$enStr=serialize($str);
$deStr=unserialize($enStr);
echo($enStr);//a:2:{i:0;s:13:"images/f4.jpg";i:1;s:12:"images/a.jpg";}
var_dump($deStr);//array(2) { [0]=> string(13) "images/f4.jpg" [1]=> string(12) "images/a.jpg" }

注意看你的第一个i:0;s的长度是51 我的是13(php5.6 utf-8);你的转换长度跟我的不一致,所以解析不出来,至于长度跟编码有关需要你自己去看写入时的情况,建议还是用json存到数据库.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式