我把一组json数组存入mysql数据库,现在需要php输出怎么输出?
取出来的数据是这样的:a:12:{s:8:"sitename";s:6:"oelove";s:7:"siteurl";s:25:"http://oelove.sey365...
取出来的数据是这样的:a:12:{s:8:"sitename";s:6:"oelove";s:7:"siteurl";s:25:"http://oelove.sey365.com/";s:4:"logo";s:53:"data/attachment/upload/201509/24/90a12702f04134f1.png";s:9:"logowidth";i:100;s:10:"logoheight";i:75;s:8:"timezone";i:8;s:7:"icpcode";s:20:"粤ICP备10217863号";s:10:"usercpskin";i:0;s:7:"sitetel";s:0:"";s:9:"siteemail";s:0:"";s:6:"siteqq";s:0:"";s:6:"tjcode";s:0:"";}
现在我需要取出logo的值 data/attachment/upload/201509/24/90a12702f04134f1.png 怎么取? 展开
现在我需要取出logo的值 data/attachment/upload/201509/24/90a12702f04134f1.png 怎么取? 展开
1个回答
展开全部
你这哪是json,这是序列化,用unserialize反序列化就可以得到数组,然后就可以根据键名来取
如果你一定要这种字符串来取,那只能正则
preg_match('/"logo".*"(.*)"/U', $str, $match);
$match[1]就是你要的值
更多追问追答
追问
我也不懂这个,看着像,具体怎么操作呢?谢谢!
追答
取出来的数据为$data,
$data = unserialize($data);
var_dump($data);
$data就是一个数组,你可以var_dump出来看你要的值的键名是$i,则你要的值就是$data[$i]
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询