function replaceSlice($section, $slice, $asArrayExport = false) { if (!is_array($slice)) { return; } $repArray = $this->getAllCurrentReplacements($section); if (!function_exists('recursiveJsonReplace')) { function recursiveJsonReplace(&$val, &$key, $repArray) { if (is_array($repArray[$val])) { $val = $repArray[$val]; } else { $val = str_replace(array_keys($repArray), $repArray, $val); } } } XARRAY::array_walk_recursive2($slice, 'recursiveJsonReplace', $repArray); return $slice; }
function win2utf($s, $force = false) { global $_COMMON_SITE_CONF; static $Encoding; if ($_COMMON_SITE_CONF['site_encoding'] == 'utf-8' && !$force) { return $s; } if (!$force) { $force = $_COMMON_SITE_CONF['site_encoding']; } if (!is_object($Encoding)) { $Encoding = new ConvertCharset($force, "utf-8", $Entities); } if (is_array($s)) { XARRAY::array_walk_recursive2($s, 'winutf_recursive', $force); return $s; } if (!($m = $Encoding->Convert($s))) { $m = $str; } return $m; }