本文目录一览:
- 1、php如何比较两个数组是否相等
- 2、php 两个数组做比较的问题
- 3、php 两个数组比较,如果数组a 和数组b 中的值有一个是相同的,则返回true
- 4、php对比两个数组,合并两个数组为一个数组
php如何比较两个数组是否相等
?php$a=array(1,2,5,6,7,8);$b=array(69,36,23,65,66,67,45);$c=array(3,4,7,8,10,13,14); function newarray($arr){$temp1=array();$temp2=array();$temp3=array(); for($i=1;$icount($arr);$i++){ if($arr[$i] == $arr[$i-1] + 1) { $temp1[$i-1] = $arr[$i-1]; $temp1[$i] = $arr[$i]; }else { $temp2=$temp1; $temp1=array(); } $temp3= (count($temp2) 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 array_diff() 函数
PHP Array 函数
实例
比较两个数组的键值,并返回差集:
?php
$a1=array("a"="red","b"="green","c"="blue","d"="yellow");
$a2=array("e"="red","f"="green","g"="blue");
$result=array_diff($a1,$a2);
print_r($result);
?
注意返回值是差集数组
百度一下问题就会找到答案,或者收藏这个网址很有用:
希望帮到你
php 两个数组比较,如果数组a 和数组b 中的值有一个是相同的,则返回true
$inB = false;
foreach ($a as $v) {
if (in_array($v, $b)) {
$inB = true;
break;
}
}
php对比两个数组,合并两个数组为一个数组
$arrdata = array_merge_recursive($arr,$arr2);
var_dump($arrdata);
该函数与 array_merge() 函数的区别在于处理两个或更多个数组元素有相同的键名时。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。
注释:如果您仅仅向 array_merge_recursive() 函数输入一个数组,结果与 array_merge() 相同,函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。