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; }
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; }