大家在實際使用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);
- ?>
以上代碼就是PHP數組轉換的具體實現方式,希望對朋友們有所幫助。