这个函数tr()是主要处理进行字符串或者数组进行内码转换的,在配合以自己的数据库包装类中运用它,就可以方便地实现不同内码的数据库和WEB UI间的转换了。使用起来比较方便。
function tr(&$array, $charset_in, $charset_out)
{
if ($charset_in == $charset_out)
{
return $array;
}
if (is_array($array))
{
foreach ($array as $key => $value)
{
if (is_string($value))
{
$array[$key] = iconv($charset_in, $charset_out, $value);
}
else if (is_array($value))
{
tr($array[$key], $charset_in, $charset_out);
}
}
}
else if (is_string($array))
{
$array = iconv($charset_in, $charset_out, $array);
}
return $array;
}