openlayers_merge_maps

openlayers/openlayers.module, line 354

Versions
6
openlayers_merge_maps($map1 = array(), $map2 = array())

Merge Maps

Recursive function to merge maps. PHP's array_merge_recursive creates unnecesary arrays to values if keys are the same. This function simply overwrites a value, even if the key is numeric.

Parameters

$map1 Map array that holds values that are not preferred

$map2 Map array that holds values that are preferred

Return value

map array

Related topics

▾ 8 functions call openlayers_merge_maps()

openlayers_admin_default_settings in openlayers/includes/openlayers.defaults.inc
Menu callback; Displays the openlayers module default settings page.
openlayers_admin_default_settings in openlayers/includes/openlayers.defaults.inc
Menu callback; Displays the openlayers module default settings page.
openlayers_cck_widget in openlayers/modules/openlayers_cck/openlayers_cck.module
Implementation of hook_widget().
openlayers_cck_widget in openlayers/modules/openlayers_cck/openlayers_cck.module
Implementation of hook_widget().
openlayers_merge_maps in openlayers/openlayers.module
Merge Maps
openlayers_merge_maps in openlayers/openlayers.module
Merge Maps
openlayers_render_map in openlayers/openlayers.module
Render Map
openlayers_render_map in openlayers/openlayers.module
Render Map

Code

<?php
function openlayers_merge_maps($map1 = array(), $map2 = array()) {
  // Check maps
  if (is_array($map1) && is_array($map2)) {
    foreach ($map2 as $k => $v) {
      if (isset($map1[$k]) && is_array($v) && is_array($map1[$k])) {
        $map1[$k] = openlayers_merge_maps($map1[$k], $v);
      }
      else {
        $map1[$k] = $v;
      }
    }
  }
  
  return $map1;
}
?>