當前位置:首頁 > PHP教程 > php應用 > 列表

php數組編碼的轉換方式的例子

發布:smiling 來源: PHP粉絲網  添加日期:2017-03-23 10:27:32 瀏覽: 評論:0 

數組編碼會不會有區別可不可以進行轉換呢,今天小編來為各位介紹一篇關于php數組編碼的轉換方式的例子,希望下文能夠對各位有用.

第一種方式:

  1. $data = eval(‘return ‘.iconv(‘gbk’,’utf-8′,var_export($data,true)).';’); 

在這里var_export函數可以輸出或返回一個變量的字符串表示,此函數返回關于傳遞給該函數的變量的結構信息,它和 var_dump()類似,不同的是其返回的表示是合法的 PHP 代碼。

可以通過將函數的第二個參數設置為 TRUE,從而返回變量的表示。

下面就利用這一特性將數組轉化為字符串然后再iconv接著再用eval函數將其還原為數組,這次結果正確顯示了.

第二種方式:

  1. <?php 
  2. class arrayiconv 
  3. static protected $in
  4. static protected $out
  5. /** 
  6. * 靜態方法,該方法輸入數組并返回數組 
  7. * 
  8. * @param unknown_type $array 輸入的數組 
  9. * @param unknown_type $in 輸入數組的編碼 
  10. * @param unknown_type $out 返回數組的編碼 
  11. * @return unknown 返回的數組 
  12. */ 
  13. static public function Conversion($array,$in,$out
  14. self::$in=$in
  15. self::$out=$out
  16. return self::arraymyicov($array); 
  17. /** 
  18. * 內部方法,循環數組 
  19. * 
  20. * @param unknown_type $array 
  21. * @return unknown 
  22. */ 
  23. static private function arraymyicov($array
  24. foreach ($array as $key=>$value
  25. $key=self::myiconv($key); 
  26. if (!is_array($value)) { 
  27. $value=self::myiconv($value); 
  28. }else { 
  29. $value=self::arraymyicov($value); 
  30. $temparray[$key]=$value
  31. return $temparray
  32. /** 
  33. * 替換數組編碼 
  34. * 
  35. * @param unknown_type $str 
  36. * @return unknown 
  37. */ 
  38. static private function myiconv($str
  39. return iconv(self::$in,self::$out,$str); 
  40. $b=array(“測試”=>array(“測試”=>”測試”,”測試”=>”測試”,”測試”=>array(“測試”=>”測試”)),”fasdf”=>”測試”,”測試”=>”測試 “); 
  41. $a =arrayiconv::Conversion($b,”utf-8″,”gb2312″); 
  42. print_r($a); 
  43. ?>

Tags: 數組 例子 編碼

分享到:

福利彩票25选5开奖结果