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数组转换编码,PHP数组转换编码类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux定时器错误使用,linux下定
- 下一篇: 查看屏幕大小_疑似“iPhone 12”