multidimensional array difference php

前端 未结 12 1176
离开以前
离开以前 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条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-01 17:23

    So if you have arrays with empty values or with empty arrays.

    private function check_diff_multi($array1, $array2){
        $result = array();
        foreach($array1 as $key => $val) {
            if(array_key_exists($key,$array2)){
                if(is_array($val) && is_array($array2[$key]) && !empty($val)){
                    $result[$key] = $this->check_diff_multi($val, $array2[$key]);
                }
            } else {
                $result[$key] = $val;
            }
        }
        return $result;
    }
    

提交回复
热议问题