本文目录一览:
- php如何比较两个数组是否相等
- php判断两个数组是否有相同的元素
- php 怎么判断两个数组是否相等
- php如何判断数组的值是不是有相等
- php 怎么判断数组里面2个值是否相等
- php 对比2个数组之间的相同值
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; $i < count($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 "<br>";
var_dump(newarray($b));
echo "<br>";
var_dump(newarray($c));
// 不能正确返回 $c, 因为 $c 可能有 3,4 / 7,8 / 13,14 三种
?>
php判断两个数组是否有相同的元素
<?php
$arr1 = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5); // 设定需要判断的数组
$num1 = count($arr1); // 提取该数组的数目
$arr2 = array_unique($arr1); // 合并相同的元素
$num2 = count($arr2); // 提取合并后数组个数
if ($num1 > $num2) { // 判断下大小
echo "该数组含有重复元素";
} else {
echo "该数组不含有重复元素";
}
?>
php 怎么判断两个数组是否相等
两个数组是不能直接比较的,你只能循环两个数组,对比它们相同序列里面的值是否相等。你可以把所有序列的值都相等的时候,作为这两个数组相等的条件。
php如何判断数组的值是不是有相等
使用 foreach
判断数组值是否相等:
<?php
foreach ($arr1 as $key1 => $value1) {
if (!isset($arr2[$key1])) {
$unequal = 1;
break;
}
}
?>
循环如果使用索引 $key1
来获取 $arr2
的 value
值时,isset
检测出未设置,那么两个数组键值不相等。当然这是一维数组判断法,多维数组可以在 if
里继续加 foreach
。
php 怎么判断数组里面2个值是否相等
可以使用 array_diff()
比较两个数组的差集。如果存在差集,则表示不等。若键名和键值都需要比对,则可以使用 array_diff_uassoc()
。
php 对比2个数组之间的相同值
可以使用 array_walk_recursive
对数组递归执行自定义函数,或者自己写一个递归函数。
示例代码如下:
<?php
array_walk_recursive($video_list, function($value, $key) use ($live_mub) {
foreach ($live_mub as $k => $v) {
if ($key == 'id') {
if ($value == $v) {
// 相同执行操作
} else {
// 不相同执行操作
}
}
}
});
?>