Getting unique values from 2 arrays

前端 未结 7 1973
借酒劲吻你
借酒劲吻你 2020-12-03 11:01

I have 2 arrays that I\'m trying to get the unique values only from them. So I\'m not just trying to remove duplicates, I\'m actually trying to remove both duplicates.

7条回答
  •  猫巷女王i
    2020-12-03 11:31

    Here is the code to do it. It may be able to be optimized, but you get the idea:

    $array1 = array(10, 15, 20, 25);
    $array2 = array(10, 15, 100, 150);
    
    $new_array = array();
    foreach($array1 as $value) {
        if(!in_array($value, $array2)) {
            array_push($new_array, $value);
        }
    }
    foreach($array2 as $value) {
        if(!in_array($value, $array1)) {
            array_push($new_array, $value);
        }
    }
    
    print_r($new_array);
    

    To use array_diff, you would have to do:

    $array1 = array(10, 15, 20, 25);
    $array2 = array(10, 15, 100, 150);
    
    $out1 = array_diff($array1, $array2);
    $out2 = array_diff($array2, $array1);
    $output = array_merge($out1, $out2);
    
    print_r($output);
    

提交回复
热议问题