第一问$x = array(0=>'a', 1=>'b', 2=>'c', 3=>'d', 4=>'e');
$y = array(2=>'c', 4=>'e', 0=>'a');
$c = array_diff_key($x, $y);
$z = $y + $c;
print_r($z);
Array
(
    [2] => c
    [4] => e
    [0] => a
    [1] => b
    [3] => d
)第二问不明晰
$x = array(0=>'a', 1=>'b');
$y = array(2=>'c', 4=>'e', 0=>'a');
则结果为 array(0=>'a', 1=>'b'); //这不就是 $x 吗?
看不出与 $y 有什么关系

解决方案 »

  1.   


    谢谢。学习了!
    差集、交集、并集  我太笨了$x = array(2=>'c', 4=>'e', 0=>'a');
    $y = array(0=>'a', 1=>'b', 3=>'d', 4=>'e');
    //要求结果为:array(0=>'a', 4=>'e', 2=>'c');//先求y x 交集(是yx不是xy)
    $jj = array_intersect($y, $x);
    //再求x y 差集
    $bj = array_diff_key($x, $y);$z = $jj + $bj;
    print_r($z);