php两个数组获取不同值

文章描述:

php数组对比不同值

$arr1 = [
    ['id'=>1, 'name'=>'张三'],
    ['id'=>2, 'name'=>'李四'],
    ['id'=>3, 'name'=>'王五'],
    ['id'=>4, 'name'=>'六六'],
];

$arr2 = [
    ['id'=>1, 'name'=>'张三'],
    ['id'=>3, 'name'=>'王五'],
];

$arr3 = array();
foreach ($arr1 as $key => $value) {
    if(!in_array($value,$arr2)){
        $arr3[]=$value;
    }
}

 

备注:id和name其中一个不一样都是

 

一维数组

数组对比获取不同值

$arr1 = [1,3,5,7,9];
$arr2 = [3,5];
Array
(
    [0] => 1
    [1] => 7
    [2] => 9
)

 

数组对比是否相同,一位数组和二维数组

/**
 * 判断两个数组是否相同
 */
function arrayIsEqual($array, $arrayOld){
    // 对两个数组进行排序并重建索引
    $array = array_values($array);
    $arrayOld = array_values($arrayOld);
    // 先比较数组长度
    if (count($array) !== count($arrayOld)) {
        return false;
    }
    // 对两个数组进行排序(如果是数字或字符串)
    sort($array);
    sort($arrayOld);
    // 使用严格比较模式比较值
    return $array === $arrayOld;
}

 

发布时间:2025/08/01

发表评论