php數組編碼的轉換方式的例子
發布:smiling 來源: PHP粉絲網 添加日期:2017-03-23 10:27:32 瀏覽: 評論:0
數組編碼會不會有區別可不可以進行轉換呢,今天小編來為各位介紹一篇關于php數組編碼的轉換方式的例子,希望下文能夠對各位有用.
第一種方式:
- $data = eval(‘return ‘.iconv(‘gbk’,’utf-8′,var_export($data,true)).';’);
在這里var_export函數可以輸出或返回一個變量的字符串表示,此函數返回關于傳遞給該函數的變量的結構信息,它和 var_dump()類似,不同的是其返回的表示是合法的 PHP 代碼。
可以通過將函數的第二個參數設置為 TRUE,從而返回變量的表示。
下面就利用這一特性將數組轉化為字符串然后再iconv接著再用eval函數將其還原為數組,這次結果正確顯示了.
第二種方式:
- <?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);
- ?>
Tags: 數組 例子 編碼
- 上一篇:php error_log 錯誤信息寫入文件的例子
- 下一篇:最后一頁
相關文章
- ·數字、浮點、布爾型、字符串和數組(2014-06-04)
- ·PHP像數組一樣存取和修改字符串字符(2014-06-11)
- ·php利用$_POST獲取表單name=[]數組的例子(2014-06-27)
- ·PHP獲取IP地址輸出為數組程序代碼(2014-07-10)
- ·PHP數組無限分級數據的層級化處理(2014-07-29)
- ·php 數據庫內容以數組形式保存文件中(2014-08-15)
- ·php中SimpleXMLElement 對象轉換為數組(2014-08-20)
- ·php數組轉換成xml文件php類(2014-08-20)
- ·php array數組生成csv文件(2014-09-10)
- ·linux中fgetcsv取得的數組元素為空字符串的解決方法(2014-09-18)
- ·php從數組中隨機抽取一個或多個單元辦法(2014-09-18)
- ·PHP實現提交表單及輸出例子(2014-06-10)
- ·php中英文字符串長度截取的例子(2014-06-28)
- ·PHP驗證碼生成與驗證例子(2014-08-22)
- ·php提取字符串里所有URL的例子(2015-12-10)
- ·PHP中data/base64數據流轉圖片文件輸出例子(2017-03-23)

推薦文章
熱門文章
最新評論文章
- 寫給考慮創業的年輕程序員(10)
- PHP新手上路(一)(7)
- 惹惱程序員的十件事(5)
- PHP郵件發送例子,已測試成功(5)
- 致初學者:PHP比ASP優秀的七個理由(4)
- PHP會被淘汰嗎?(4)
- PHP新手上路(四)(4)
- 如何去學習PHP?(2)
- 簡單入門級php分頁代碼(2)
- php中郵箱email 電話等格式的驗證(2)