|
有两个数组
$a = array('aaa','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');
如何比较这两个数组是否相等,前提是不能使用sort()之类的内置函数进行排序。
如果一定要使用内置函数,哪一个排序函数速度最快???
++++++++++++++++++++++++++++++++++++++++++++++
$a = array('aaa','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');
$c = array_diff($a, $b);
print_r($c);//输出array()
$a = array('aaa1','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');
$c = array_diff($a, $b);
print_r($c);//输出array('aaa1')
++++++++++++++++++++++++++++++++++++++++++++++
至于两个数组相同,不清楚怎么说的,是键值相同,还是键值与键名都相同?
如果单纯地比较键值,用1楼的就行了。。
++++++++++++++++++++++++++++++++++++++++++++++
array_diff 可行,如果返回的是空数组即说明,2个数组相同!
|
|
所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298
本贴地址:https://www.yunweiku.com/thread-104998-1-1.html
上篇帖子:
微信公众平台php开发包,细化各项接口操作,支持链式调用,欢迎Fork此项目
下篇帖子:
解决PHP截取中文字符串问题
|