Esempio n. 1
0
File: core.php Progetto: umaxfun/x4m
 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;
 }
Esempio n. 2
0
 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;
 }