如何给数组转换编码 编码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);针对二维数组的,多维不能用此方法 如何修改mysql中字段内容 如何实现网站的单向登录 WordPress中,初始画面怎么是他不显示首页? 高手請進!!!php5下如何實現socket編程 bat调用php.exe PHP怎么做图片验证码啊? 新手入门:为什么我的浏览器老是提示下载PHP页面 关于PHP论坛有分类版面可以支持到三级分类的吗? 有关Checkbox的问题! 请教:文件名称大小写问题.... 请教微信支付出现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);
针对二维数组的,多维不能用此方法