array_diff 函数只能计算一维数组的差值
$petsArr 如下 :
Array
(
    [0] => Array
        (
            [psID] => 001000000004
            [ppID] => 001000000001
            [psCode] => 挺大的大猪3A
        )
    [1] => Array
        (
            [psID] => 001000000005
            [ppID] => 001000000001
            [psCode] => 挺大的大猪3B
        )
    [2] => Array
        (
            [psID] => 001000000006
            [ppID] => 001000000001
            [psCode] => 挺大的大猪3C
        )
    [3] => Array
        (
            [psID] => 001000000007
            [ppID] => 001000000001
            [psCode] => 挺大的大猪3D
        )
)$petArr 是这个Array
(
            [psID] => 001000000004
            [ppID] => 001000000001
            [psCode] => 挺大的大猪3A
)请问怎么做能返回  petsArr中和 petArr不同的部分     petsArr是从数据库读出来的 元素个数不一定是多少个

解决方案 »

  1.   

    foreach ($petsArr as $value){
    for($i=0;$i<=$numPet;$i++){
    $newPetArr = array_push($newPetArr,array_diff($value,$petArr));
    }
    }
    这样不对啊。
      

  2.   

    - -直接写array_push 得到的结果不是想要的
      

  3.   

    foreach ($petsArr as $value){
    array_push($newPetArr,array_diff($value,$petArr));
    }
    这样可以 不过就多返回一个空的 元素
      

  4.   

    $petArr = array(
      'psID' => '001000000004',
      'ppID' => '001000000001',
      'psCode' => '挺大的大猪3A',
      );$petsArr = array(
      array(
      '[psID' => '001000000004',
      'ppID' => '001000000001',
      'psCode' => '挺大的大猪3A',
      ),
      array(
      'psID' => '001000000005',
      'ppID' => '001000000001',
      'psCode' => '挺大的大猪3B',
      ),
      array(
      'psID' => '001000000006',
      'ppID' => '001000000001',
      'psCode' => '挺大的大猪3C',
      ),
      array(
      'psID' => '001000000007',
      'ppID' => '001000000001',
      'psCode' => '挺大的大猪3D',
      ),
    );function foo($a) {
      global $petArr;
      return array_diff($a, $petArr);
    }$t = array_map('foo', $petsArr);print_r($t);Array
    (
        [0] => Array
            (
            )    [1] => Array
            (
                [psID] => 001000000005
                [psCode] => 挺大的大猪3B
            )    [2] => Array
            (
                [psID] => 001000000006
                [psCode] => 挺大的大猪3C
            )    [3] => Array
            (
                [psID] => 001000000007
                [psCode] => 挺大的大猪3D
            ))