如何给数组转换编码 编码jsonencoding 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function gbk2utf8(&$array){ static $i = 0; if (++$i > 1000) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { gbk2utf8($array[$key]); } else { $array[$key] = iconv('GB2312','UTF-8',$value); } } $i--;} 如果键不是中文的array_walk_recursive($ar, function(&$v) { $v = iconv('gbk', 'utf-8', $v);});如果键有中文的,可以这样parse_str(iconv('gbk', 'utf-8', urldecode(http_build_query($ar))), $ar);未经严密测试,不保证正确 function turn_ro($arr){ $new_arr = array(); foreach($arr as $key=>$value){ $key1 = iconv('gb2312','utf-8',$key); $value1 = iconv('gb2312','utf-8',$value); $new_arr[$key1] = $value1; } return $new_arr; } $arr1 = Array ( Array ( '测试键-' => '测试纸1', '测试键2' => '测试之二', 'brand_name' => 'TCI', 'pro_info' => '耗材', 'parent_categ_code' => 'S', 'child_categ_code' => 'S', 'create_time' => '1415774748' ), Array ( '测试键-' => '测试纸1', '测试键2' => '测试之二', 'brand_name' => 'TCI', 'sup_name' => '百灵威', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯1', 'pinyin' => 'yisuanyizhi', 'pro_info' => '文具', 'parent_categ_code' => 'S', 'child_categ_code' => 'S', 'create_time' => '1415774748' ), ); $new_arr = array_map('turn_ro',$arr1); print_r($new_arr);针对二维数组的,多维不能用此方法 php整型溢出问题 我网站目录php-errors.log太大了,怎么解决 【请点评】写的一个OOP面向对象的类,功能:扫描整站文件夹! 抓取其它的网站的图片 寻找PHP的热心高手,有偿兼职,共商合作发展大计。 如何将GB2312转换成UTF-8 发个分页类,顺便招人 问用户是与否好进行写入数据库。如何实现? 有人知道UBB论坛是什么东西吗? nginx下中文文件名问题~~~有一劳永逸的解决办法吗? 请教微信支付出现curl_setopt错误 谁知道微信关键字回复原理是什么
static $i = 0;
if (++$i > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
gbk2utf8($array[$key]);
} else {
$array[$key] = iconv('GB2312','UTF-8',$value);
}
}
$i--;
}
array_walk_recursive($ar, function(&$v) {
$v = iconv('gbk', 'utf-8', $v);
});
如果键有中文的,可以这样parse_str(iconv('gbk', 'utf-8', urldecode(http_build_query($ar))), $ar);
未经严密测试,不保证正确
$new_arr = array();
foreach($arr as $key=>$value){
$key1 = iconv('gb2312','utf-8',$key);
$value1 = iconv('gb2312','utf-8',$value);
$new_arr[$key1] = $value1;
}
return $new_arr;
}
$arr1 = Array (
Array (
'测试键-' => '测试纸1',
'测试键2' => '测试之二',
'brand_name' => 'TCI',
'pro_info' => '耗材',
'parent_categ_code' => 'S',
'child_categ_code' => 'S',
'create_time' => '1415774748' ),
Array (
'测试键-' => '测试纸1',
'测试键2' => '测试之二',
'brand_name' => 'TCI',
'sup_name' => '百灵威',
'cn_name' => 'EthylAcetate',
'en_name' => '乙酸乙酯1',
'pinyin' => 'yisuanyizhi',
'pro_info' => '文具',
'parent_categ_code' => 'S',
'child_categ_code' => 'S',
'create_time' => '1415774748' ),
);
$new_arr = array_map('turn_ro',$arr1);
print_r($new_arr);
针对二维数组的,多维不能用此方法