aivavic

array_compare_recursive

Mar 20th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.72 KB | None | 0 0
  1. if (!(is_array($a1) and (is_array($a2)))) { return FALSE;}    
  2.    
  3.    if (!count($a1) == count($a2))
  4.       {
  5.        return FALSE; // arrays don't have same number of entries
  6.       }
  7.      
  8.    foreach ($a1 as $key => $val)
  9.    {
  10.        if (!array_key_exists($key, $a2))
  11.            {return FALSE; // uncomparable array keys don't match
  12.               }
  13.        elseif (is_array($val) and is_array($a2[$key]))  // if both entries are arrays then compare recursive
  14.            {if (!array_compare_recursive($val,$a2[$key])) return FALSE;
  15.            }
  16.        elseif (!($val === $a2[$key])) // compare entries must be of same type.
  17.            {return FALSE;
  18.            }
  19.    }
  20.    return TRUE; // $a1 === $a2
Add Comment
Please, Sign In to add comment