我把一组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 怎么取?
展开
 我来答
heavengoes
推荐于2016-06-09 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:50%
帮助的人:79万
展开全部

你这哪是json,这是序列化,用unserialize反序列化就可以得到数组,然后就可以根据键名来取

如果你一定要这种字符串来取,那只能正则

preg_match('/"logo".*"(.*)"/U', $str, $match);
$match[1]就是你要的值
更多追问追答
追问
我也不懂这个,看着像,具体怎么操作呢?谢谢!
追答

取出来的数据为$data,

$data = unserialize($data);
var_dump($data);
$data就是一个数组,你可以var_dump出来看你要的值的键名是$i,则你要的值就是$data[$i]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式