How to find difference between two arrays in PHP?

后端 未结 1 1447
花落未央
花落未央 2021-01-15 06:28

Here is array 1:

Array ( [ABC01] => 10.123.456.78
        [ABC02] => 10.123.456.79
        [ABC03] => 10.123.456.80
        [ZYX99] => 10.123.456         


        
相关标签:
1条回答
  • 2021-01-15 06:51

    This should work for you:

    (Here I just used array_diff_key() to get the difference of the keys. The second array I flipped with array_flip() so to change the values to keys)

    <?php
    
        $arr1 = array(
                "ABC01" => "10.123.456.78",
                "ABC02" => "10.123.456.79",
                "ABC03" => "10.123.456.80",
                "ZYX99" => "10.123.456.81"
        );
    
        $arr2 = array("ABC01", "ABC02", "ABC03");
    
        $result = array_diff_key ($arr1, array_flip($arr2));
        print_r($result);
    
    ?>
    

    Output:

    Array ( [ZYX99] => 10.123.456.81 )
    
    0 讨论(0)
提交回复
热议问题