Beispiel #1
0
function array_iconv($in_charset,$out_charset,&$array)
{
	if($array && strtoupper($in_charset)!=strtoupper($out_charset)) {
		if(is_array($array)) {
			foreach($array as $key=>$val)
			{
				if(is_array($val)==false)
				{
					if(is_string($val))
					{
						$array[$key] = lconv($in_charset,$out_charset,$val);
					}
					else
					{
						$array[$key] = $val;
					}
				}
				else
				{
					$array[$key] = array_iconv($in_charset,$out_charset,$val);
				}
			}
		} elseif (is_string($array)) {
			$array = lconv($in_charset,$out_charset,$array);
		}
	}
	return $array;
}
Beispiel #2
0
function array_iconv($in_charset, $out_charset, $array, $addsl = 0)
{
    if ($array && strtoupper($in_charset) != strtoupper($out_charset) && (function_exists('mb_convert_encoding') || function_exists('iconv'))) {
        if (is_array($array)) {
            foreach ($array as $key => $val) {
                $key = lconv($in_charset, $out_charset, $key);
                $array[$key] = array_iconv($in_charset, $out_charset, $val);
            }
        } else {
            $array = lconv($in_charset, $out_charset, $array);
        }
        if ($addsl) {
            $array = jaddslashes($array);
        }
    }
    return $array;
}