Compare multidimensional arrays in PHP

前端 未结 6 994
情话喂你
情话喂你 2020-11-27 07:35

How can I compare multidimensional arrays in php? Is there a simple way?

6条回答
  •  清酒与你
    2020-11-27 08:01

    $difference = array();
    foreach($array1 as $key => $value)
    {
        if(is_array($value))
        {
            if(!isset($array2[$key]))
            {
                $difference[$key] = $value;
            }
            elseif(!is_array($array2[$key]))
            {
                $difference[$key] = $value;
            }
            else
            {
                $new_diff = array_diff($value, $array2[$key]);
                if($new_diff != FALSE)
                {
                    $difference[$key] = $new_diff;
                }
            }
        }
        elseif(!isset($array2[$key]) || $array2[$key] != $value)
        {
            $difference[$key] = $value;
        }
    }
    

提交回复
热议问题