如何用PHP实现字符串、对象或数组之间的编码转换循环?
- 内容介绍
- 文章标签
- 相关推荐
本文共计163个文字,预计阅读时间需要1分钟。
python/*** 循环实现编码互转* @param param 字符串、对象、或数组* @param currCharset 当前编码* @param toCharset 目标编码* @return 参数类型*/function zhandi_iconv($param, $currCharset, $toCharset) { if ($currCharset==UTF-8) { return $param; } // 其他编码转UTF-8 $param=iconv($currCharset, UTF-8, $param); // UTF-8转目标编码 return iconv(UTF-8, $toCharset, $param);}
/** * 循环实现编码互转 * * @param string $param(字符串,对象,或者数组),$currCharset当前编码,$toCharset期望编码 * @return 参数类型 */ function zhandi_iconv($param,$currCharset,$toCharset){ if ($currCharset != $toCharset){ if (is_string($param)){ return iconv($currCharset, $toCharset, $param); }else if (is_array($param)){ foreach ($param as $key => $value){ $param[$key] = zhandi_iconv($value,$currCharset,$toCharset); } return $param; }else if (is_object($param)){ foreach ($param as $key => $value){ $param->$key = zhandi_iconv($value,$currCharset,$toCharset); } return $param; }else{ return $param; } } return $param; }
本文共计163个文字,预计阅读时间需要1分钟。
python/*** 循环实现编码互转* @param param 字符串、对象、或数组* @param currCharset 当前编码* @param toCharset 目标编码* @return 参数类型*/function zhandi_iconv($param, $currCharset, $toCharset) { if ($currCharset==UTF-8) { return $param; } // 其他编码转UTF-8 $param=iconv($currCharset, UTF-8, $param); // UTF-8转目标编码 return iconv(UTF-8, $toCharset, $param);}
/** * 循环实现编码互转 * * @param string $param(字符串,对象,或者数组),$currCharset当前编码,$toCharset期望编码 * @return 参数类型 */ function zhandi_iconv($param,$currCharset,$toCharset){ if ($currCharset != $toCharset){ if (is_string($param)){ return iconv($currCharset, $toCharset, $param); }else if (is_array($param)){ foreach ($param as $key => $value){ $param[$key] = zhandi_iconv($value,$currCharset,$toCharset); } return $param; }else if (is_object($param)){ foreach ($param as $key => $value){ $param->$key = zhandi_iconv($value,$currCharset,$toCharset); } return $param; }else{ return $param; } } return $param; }

