А какой версии пхп?
в 5,1,6 все работает без проблем

Код:
class XXX
{
public static function advIconv($charset_from = false, $charset_to = false, $data = null)
{
if ( !$charset_from || !$charset_to)
{
return $data;
//return false;
};//
if (is_array($data))
{
$res = Array();
foreach($data as $key => $line)
{
$res[$key] = self::advIconv($charset_from, $charset_to, $line);
};//
return $res;
}
else if (is_string($data) || is_integer($data) || is_double($data))
{
return iconv($charset_from, $charset_to, $data);
};//
}//function
}//class