您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

求一个高效简单的多维数组字符编码转换函数

2024/3/22 9:52:59发布25次查看
function arraycv($data) { if (is_array($data)) { foreach ($data as $key => $val) { if (!is_array($val)) { $arr[$key] = iconv('utf-8', 'gbk', $val); } else { $arr[$key] = arraycv($val); } } } else { return iconv('utf-8', 'gbk', $data); } return $arr; }

现在是这个样的感觉不优雅,有用array_map, array_walk来实现的吗
回复内容: function arraycv($data) { if (is_array($data)) { foreach ($data as $key => $val) { if (!is_array($val)) { $arr[$key] = iconv('utf-8', 'gbk', $val); } else { $arr[$key] = arraycv($val); } } } else { return iconv('utf-8', 'gbk', $data); } return $arr; }

现在是这个样的感觉不优雅,有用array_map, array_walk来实现的吗
试试 array_walk_recursive 。
function arraycv($data) { if (is_array($data)) { foreach ($data as $key => $val) { $arr[$key]=arraycv($val); } } else { return iconv('utf-8', 'gbk', $data); }}
==================================================
function myconv(&$value,$key) { $value=iconv('utf-8', 'gbk',$value);}function arraycv($data) { array_walk($data,myconv);}
function ac($input = array()){ return json_decode(iconv('utf-8', 'gbk//ignore', json_encode($input,json_unescaped_unicode)),true);}
不知道这个行不行。有人用php5.4么。测测。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product