+ -
当前位置:首页 → 问答吧 → mysql中类似a:11:{s:4:"spec";a:2:这种数据应该怎么调用

mysql中类似a:11:{s:4:"spec";a:2:这种数据应该怎么调用

时间:2011-09-08

来源:互联网

如标题,mysql的字段中信息如下:a:11:{s:4:"spec";a:2:{i:1;s:7:"150 灰";i:2;s:2:"XL";}s:21:"spec_private_value_id";a:2:{i:1;s:11:"12808324732";i:2;s:11:"12808327058";}s:13:"spec_value_id";a:2:{i:1;s:3:"115";i:2;s:2:"23";}s:9:"use_brand";s:1:"1";s:9:"use_props";s:1:"1";s:10:"use_params";s:1:"0";s:9:"use_minfo";s:1:"0";s:8:"use_spec";N;s:7:"adjinfo";s:2:"na";s:7:"adjname";s:0:"";s:5:"minfo";N;}

请问,通过什么方法调用字符串中的数据?实在是见的少,连思路都没有。多谢大家!

作者: echokk   发布时间: 2011-09-08

反序列化

作者: kawais   发布时间: 2011-09-08

unserialize

作者: yjhappy   发布时间: 2011-09-08

unserialize有安全隐患

还是自己写字符串处理函数做针对性的处理吧

作者: 互补古蓝   发布时间: 2011-09-08

用unserialize函数反序列化话后就是数组了。
$str = "a:11:{s:4:"spec";a:2:{i:1;s:7:"150 灰";i:2;s:2:"XL";}s:21:"spec_private_value_id";a:2:{i:1;s:11:"12808324732";i:2;s:11:"12808327058";}s:13:"spec_value_id";a:2:{i:1;s:3:"115";i:2;s:2:"23";}s:9:"use_brand";s:1:"1";s:9:"use_props";s:1:"1";s:10:"use_params";s:1:"0";s:9:"use_minfo";s:1:"0";s:8:"use_spec";N;s:7:"adjinfo";s:2:"na";s:7:"adjname";s:0:"";s:5:"minfo";N;}";

$arr = unserialize($str);


print_t($arr);


就可以了。

作者: jianglu07   发布时间: 2011-09-08

相关阅读 更多