多选 - 请教一个关于php序列化后的对比

WBOY
Release: 2016-06-06 20:21:53
Original
1245 people have browsed it

现在有这样两个序列化后的值,一个来自于用户,另一个来自于数据库

$a=a:2:{i:0;s:12:\"逛街购物\";i:1;s:6:\"旅游\";}//来自于用户的多选项
$b=a:2:{i:0;s:12:\"逛街购物\";i:1;s:6:\"旅游\";}//来自于数据库的b字段的存储值

现在我需要对用户选择的$a的值和数据库$b的值进行比较,$a是多选。
意思是要筛选出$b中包含$a的数据,我想的是用$b where in ($a),貌似这样的数据不能直接对比吧,数据库报错

请大神支支招,万分感谢!!!!

回复内容:

现在有这样两个序列化后的值,一个来自于用户,另一个来自于数据库

$a=a:2:{i:0;s:12:\"逛街购物\";i:1;s:6:\"旅游\";}//来自于用户的多选项
$b=a:2:{i:0;s:12:\"逛街购物\";i:1;s:6:\"旅游\";}//来自于数据库的b字段的存储值

现在我需要对用户选择的$a的值和数据库$b的值进行比较,$a是多选。
意思是要筛选出$b中包含$a的数据,我想的是用$b where in ($a),貌似这样的数据不能直接对比吧,数据库报错

请大神支支招,万分感谢!!!!

这个应该是要在php里面比较吧!数据库里面不行

主要反序列化后 用 array_diff比较一下就好了

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template