To compare two arrays while considering duplicate value

后端 未结 4 770
心在旅途
心在旅途 2020-12-20 23:17

i have two arrays

$array1 = array(1, 2,  2, 3);
$array2 = array( 1, 2,  3,4);

and when did :

var_dump(array_diff($array1,         


        
4条回答
  •  囚心锁ツ
    2020-12-21 00:00

    Try this

    $array1 = array(1, 2, 2, 3, 4, 5, 5, 7);
    $array2 = array(1, 2, 4, 6, 3, 3, 5);
    $diff = array_filter($array1, 
      function ($val) use (&$array2) { 
        $key = array_search($val, $array2);
        if ( $key === false ) return true;
        unset($array2[$key]);
        return false;
      }
    );
    print_r($diff);
    // Array ( [2] => 2 [6] => 5 [7] => 7 )
    

提交回复
热议问题