实现php数组编码的转换的类
實現php數組編碼的轉換
<?php? ?
??? class arrayiconv
??? {? ?
??? static protected $in;? ?
??? static protected $out;? ?
??? /** ?
????? * 靜態方法,該方法輸入數組并返回數組 ?
????? * ?
????? * @param unknown_type $array 輸入的數組 ?
????? * @param unknown_type $in 輸入數組的編碼 ?
????? * @param unknown_type $out 返回數組的編碼 ?
????? * @return unknown 返回的數組 ?
????? */ ?
??? static public function Conversion($array,$in,$out)? ?
??? {? ?
????? self::$in=$in;? ?
????? self::$out=$out;? ?
????? return self::arraymyicov($array);? ?
??? }? ?
??? /** ?
????? * 內部方法,循環數組 ?
????? * ?
????? * @param unknown_type $array ?
????? * @return unknown ?
????? */ ?
??? static private function arraymyicov($array)? ?
??? {? ?
????? foreach ($array as $key=>$value)? ?
????? {? ?
?????? $key=self::myiconv($key);? ?
?????? if (!is_array($value)) {? ?
??????? $value=self::myiconv($value);? ?
?????? }else {? ?
??????? $value=self::arraymyicov($value);? ?
?????? }? ?
?????? $temparray[$key]=$value;? ?
????? }? ?
????? return $temparray;? ?
??? }? ?
??? /** ?
????? * 替換數組編碼 ?
????? * ?
????? * @param unknown_type $str ?
????? * @return unknown ?
????? */ ?
??? static private function myiconv($str)? ?
??? {? ?
????? return iconv(self::$in,self::$out,$str);? ?
??? }? ?
??? }? ?
??? //$b=array("測試"=>array("測試"=>"測試","測試"=>"測試","測試"=>array("測試"=>"測試")),"fasdf"=>"測試","測試"=>"測試 ");? ?
??? //$a =arrayiconv::Conversion($b,"utf-8","gb2312");? ?
??? //print_r($a);? ?
??? ?> ?
轉載于:https://www.cnblogs.com/i6010/articles/4190146.html
總結
以上是生活随笔為你收集整理的实现php数组编码的转换的类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android添加垂直滚动scrollv
- 下一篇: PHP 标准AES加密算法类