PHP diff数组值而不是键差异

时间:2015-08-04 12:40:34

标签: php arrays

我有一个问题,我希望,我可以帮助解决这个问题。

我的问题是我得到了这两个数组

$array1 = ["test1" => "red", "test2" => "blue", "test3" => "green"];
$array2 = ["test1" => "red", "test2" => "blue", "test3" => "blue"];

你可以看到差异是数组键test3的值有一个差异,我的问题是我需要知道关键test3有一个diff并从$ array1到$ array2

我尝试了array_diffarray_intersect,但这不是我想要的。 我有一个产品,我需要知道上次运行中有什么变化,如果我使用它来命令它不告诉我差异在哪里但差异是什么。

有人可以帮助解释我能做些什么,或者解决这个问题有什么功能吗?

2 个答案:

答案 0 :(得分:0)

<?php
    $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "d" => "red");
    $array2 = array("a" => "green", "b" => "brown", "c" => "blue", "d" => "yellow");
    $result = array_diff_assoc($array1, $array2);
    echo print_r($result, true);
?>

答案 1 :(得分:0)

$("#custom-header").change(function () {   
    $(this).val($(this).val().length > 4 ? "" : $(this).val());
});