php如何对比两个数组是否相同的简单介绍

发布时间:2022-11-13

本文目录一览:

  1. php如何比较两个数组是否相等
  2. php判断两个数组是否有相同的元素
  3. php 怎么判断两个数组是否相等
  4. php如何判断数组的值是不是有相等
  5. php 怎么判断数组里面2个值是否相等
  6. 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 来获取 $arr2value 值时,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 {
                // 不相同执行操作
            }
        }
    }
});
?>