Exemple #1
0
 /**
  * Replaces the values in array_b with array_a
  * Different from PHP's array_replace_recursive because it checks to see if the values are equal.
  * 
  * @param $array_a array replacing values
  * @param $array_b array being merged with
  * 
  * @return $array_b with all the values from array_a
  */
 public static function array_replace_r($array_a, $array_b)
 {
     foreach ($array_b as $k => $v) {
         if ($array_b[$k] != $array_a[$k]) {
             if (is_array($array_a[$k])) {
                 ZuhaSet::array_replace_r($array_a[$k], $array_b[$k]);
             } else {
                 $array_b[$k] = $v;
             }
         }
     }
     return $array_b;
 }