php怎么比较两个数组是否相等
程序员文章站
2022-05-22 23:42:03
...
php如何比较两个数组是否相等
有两个数组
$a = array('aaa','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');
如何比较这两个数组是否相等,前提是不能使用sort()之类的内置函数进行排序。
如果一定要使用内置函数,哪一个排序函数速度最快?
有兴趣的可以看一下下面这个问题:就是在一个数字数组中,找出最大的连续集合
例如:[1,2,5,6,7,8]最大的连续集合是[5,6,7,8]而不是1,2
[69,36,23,65,66,67,45]最大的连续集合是[65,66,67]
------解决方案--------------------
$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')
------解决方案--------------------
有两个数组
$a = array('aaa','bbb','ddd','aaa');
$b = array('aaa','ddd','aaa','bbb');
如何比较这两个数组是否相等,前提是不能使用sort()之类的内置函数进行排序。
如果一定要使用内置函数,哪一个排序函数速度最快?
有兴趣的可以看一下下面这个问题:就是在一个数字数组中,找出最大的连续集合
例如:[1,2,5,6,7,8]最大的连续集合是[5,6,7,8]而不是1,2
[69,36,23,65,66,67,45]最大的连续集合是[65,66,67]
------解决方案--------------------
$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')
------解决方案--------------------
- PHP code
count($temp1)) ? $temp2 : $temp1 ; }; return $temp3;}var_dump(newarray($a));echo "
";var_dump(newarray($b));echo "
";var_dump(newarray($c));//不能正确返回$c,因为$c可能有3,4/7,8/13,14三种?>相关文章
相关视频
上一篇: PHP 数组遍历顺序理解_php技巧