php 数组转换编码

 
  1. < ?php   
  2. class arrayiconv   
  3. {   
  4. static protected $in;   
  5. static protected $out;   
  6. /**  
  7.   * 静态方法,该方法输入数组并返回数组  
  8.   *  
  9.   * @param unknown_type $array 输入的数组  
  10.   * @param unknown_type $in 输入数组的编码  
  11.   * @param unknown_type $out 返回数组的编码  
  12.   * @return unknown 返回的数组  
  13.   */  
  14. static public function Conversion($array,$in,$out)   
  15. {   
  16.   self::$in=$in;   
  17.   self::$out=$out;   
  18.   return self::arraymyicov($array);   
  19. }   
  20. /**  
  21.   * 内部方法,循环数组  
  22.   *  
  23.   * @param unknown_type $array  
  24.   * @return unknown  
  25.   */  
  26. static private function arraymyicov($array)   
  27. {   
  28.   foreach ($array as $key=>$value)   
  29.   {   
  30.    $key=self::myiconv($key);   
  31.    if (!is_array($value)) {   
  32.     $value=self::myiconv($value);   
  33.    }else {   
  34.     $value=self::arraymyicov($value);   
  35.    }   
  36.    $temparray[$key]=$value;   
  37.   }   
  38.   return $temparray;   
  39. }   
  40. /**  
  41.   * 替换数组编码  
  42.   *  
  43.   * @param unknown_type $str  
  44.   * @return unknown  
  45.   */  
  46. static private function myiconv($str)   
  47. {   
  48.   return iconv(self::$in,self::$out,$str);   
  49. }   
  50. }   
  51. $b=array("测试"=>array("测试"=>"测试","测试"=>"测试","测试"=>array("测试"=>"测试")),"fasdf"=>"测试","测试"=>"测试 ");   
  52. $a =arrayiconv::Conversion($b,"utf-8","gb2312");   
  53. print_r($a);   
  54. ?>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值