_openlayers_unset_empty_values

openlayers/includes/openlayers.form.inc, line 490

Versions
6
_openlayers_unset_empty_values($array)

Recursively unset empty values

Go through an array recursively and unset empty strings and arrays

Parameters

$values Array

Return value

Array with empty values unset

▾ 4 functions call _openlayers_unset_empty_values()

_openlayers_convert_form_to_map in openlayers/includes/openlayers.form.inc
OpenLayers Form to Map
_openlayers_convert_form_to_map in openlayers/includes/openlayers.form.inc
OpenLayers Form to Map
_openlayers_unset_empty_values in openlayers/includes/openlayers.form.inc
Recursively unset empty values
_openlayers_unset_empty_values in openlayers/includes/openlayers.form.inc
Recursively unset empty values

Code

<?php
function _openlayers_unset_empty_values($array){
  foreach($array as $key => $value) {
    // If it is an array then recursively check it
    if (is_array($value)){
      $array[$key] = _openlayers_unset_empty_values($value);
    }
    // If it is an array then check if it is empty. We don't use $value so that if it
    // is emptied by the previous check then it will still unset.
    if (is_array($array[$key])){
      if (empty($array[$key])){
        unset($array[$key]);
      }
    }
  
    // If it is an empty string then unset it
    if ($value == "") {
      unset($array[$key]);
    }
  }
  return $array;
}
?>