/** * Trims elements in an array, optionally recursively. * Only values which are scalar or null, will be modified. * @param array $aArray Array of elements to be trimmed. * @param bool $aDeep If true, will trim recursively. * @return array Array of trimmed elements. */ public static function trim($aArray, $aDeep = false) { $arr = array(); foreach ($aArray as $k => $v) { if ($v == null || is_scalar($v)) { $arr[$k] = trim($v); } else { if ($aDeep) { $arr[$k] = StructUtils::trim($v, $aDeep); } else { $arr[$k] = $v; } } } return $arr; }