PHP中如何转换字符串成编码后比较

比如有这么两个字符串
$a="徐璐,杨玏,王阳,施予斐,曹卫宇,石安妮";
$b="徐璐,杨玏,曹卫宇,王阳";
比如“徐璐,”转换成 ASCII 编码是“\u5f90\u7490,”这种依然保留“,”可以分割比较
可否有什么方法转换成 ASCII 或 Unicode 或其他的编码来比较是否存在相同的,在使用array_intersect进行比较出现某些字符串比较失败,上面是比较失败的例子所以想通过转换成 编码 再进行比较提高准确率,来实现与它相关的其他数组进行合并!

简单问题复杂化么?你是想让两个数组进行合并么?如果是的话,建议看看array_diff()
array_diff 返回数组差集,array_intersect 返回数组交集(并且同时要对比键值,如果值一样键值不一样同样视为不相等,所以会不准确),你应该使用array_diff($a, $b)选出$a中有但在$b中没有的一些值,然后在和$b合并。这样的到的就是一个没有重复值的数组
以上都是在转化为数组的情况下追问

其实合并的不是这两个数组而是与它相关的其他数据,通过比较它是否存在着相同如果存在就合并其他数组数据!对PHP并不熟悉有什么不对的多多指教!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-30
可以先比较然后转换编码追问

先比较再转换那就没必要了,因为比较时好时坏才需要转编码比较减少失误

第2个回答  2019-06-30
PHP中如何转换字符串成编码后比较

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网