multidimensional array difference php

前端 未结 12 1150
离开以前
离开以前 2020-12-01 17:05

I have two multidimensional arrays and I want the difference. For eg. I have taken two-dimensional two arrays below

$array1 = Array (
       [a1] => Array         


        
12条回答
  •  时光取名叫无心
    2020-12-01 17:13

    this solution ah been very helpful to me I hope can help them in something, no matter what the array are in disarray.

    function your_array_diff($arraya, $arrayb) {
    
        foreach ($arraya as $keya => $valuea) {
            if (in_array($valuea, $arrayb)) {
                unset($arraya[$keya]);
            }
        }
        return $arraya;
    }
    
    $a1 = Array
        (
        "0" => Array
            (
            "Empresa" => "TMC01",
            "Paga" => "13/01/2015",
            "ID" => "M2",
            "Valor" => "200",
            "Nombre" => "BONI"
        ),
    
        "1" => Array
            (
            "Empresa" => "TMC01",
            "Paga" => "13/01/2015",
            "ID" => "M1",
            "Valor" => "100",
            "Nombre" => "SUELDO"
        )
    );
    
    $b1 = Array
        (
        "0" => Array
            (
            "Empresa" => "TMC01",
            "Paga" => "13/01/2015",
            "ID" => "M1",
            "Valor" => "100",
            "Nombre" => "SUELDO"
        ),
        "1" => Array
            (
            "Empresa" => "TMC01",
            "Paga" => "13/01/2015",
            "ID" => "M2",
            "Valor" => "200",
            "Nombre" => "BONI"
        )
    );
    
    $resultado = your_array_diff($a1, $b1);
    
    echo "
    ";
    echo print_r($resultado);
    echo "
    ";

提交回复
热议问题