假定有2个数组,想要判断数组A是不是数组B的解
给定条件:
1. 数组A为正确答案。
2. 数组B为任意用户发送的一个组数据。
比如:
数组A的值:$a = ['a', 'b'];
数组B的值:$b = ['c', 'a'];
这种就是不成立的,能成立的情况只有:['a','b']
or ['b','a']
的情况下,可以用这种方法比较简单:
sort($a);
sort($b);
if( $a == $b ){
// 成立
} else {
// 不成立
}
个人觉得这种做法对于当前这种简单的需求是最优的0v0
不过重点不是在这里呢(反思
首先是上面这个案例的思想。很简单,利用把两个数组同时排序,排完序的数组达到了一个要点统一,把两个混乱的数组变成两个有序的数组,之后再比较,这样不同的部分就很明显了。
总之,核心思想就是【收拢】后【排异】,我们都被排序了,你还不跟我一样你就是异类,不和你玩。
解决了我困扰了一下午的问题。