对于数组的相同肯定有不同的标准,我这里想比较的是:
1、只对两个数组的元素的值比较
2、元素的顺序可以不同
3、可以有重复的元素
4、元素的个数必须相同
例如:
$arr1 = array('a'=>'good','b'=>'great')
$arr2 = array('A'=>'good','B'=>'great')
$arr3 = array('b'=>'great','a'=>'good')
这三个数组都看作相同。
求判断的方法?
对于数组的相同肯定有不同的标准,我这里想比较的是:
1、只对两个数组的元素的值比较
2、元素的顺序可以不同
3、可以有重复的元素
4、元素的个数必须相同
例如:
$arr1 = array('a'=>'good','b'=>'great')
$arr2 = array('A'=>'good','B'=>'great')
$arr3 = array('b'=>'great','a'=>'good')
这三个数组都看作相同。
求判断的方法?
array_diff 不可以,别误导人。
$ar1 = [1,2,3,4];
$ar2 = [1,2,3,4,5];
array_diff($ar1,$ar2);
array_diff($ar2,$ar1);
自己思考下
是要在一堆数组中找出不相同的还是说怎样。
这是要比较两个数组的:
function isSame($arr1, $arr2) {
sort($arr1);
sort($arr2);
return $arr1 == $arr2;
}
function isSame ($arr1,$arr2){
foreach ($value as $key => $arr1) {
if(isset($arr2[$key])){
if($arr2[$key] != $arr1[$key]){
return false;
}
}else{
return false;
}
}
return true
}
大概就是这样
根据 4 楼
$ar1 = [1,2,3,4];
$ar2 = [1,2,3,4,5];
if (!array_diff($ar1,$ar2) && !array_diff($ar2,$ar1)) return 'equal';
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答569 阅读✓ 已解决
784 阅读