为了账号安全,请及时绑定邮箱和手机立即绑定

感觉是这个样的不优雅,有用array_map, array_walk来实现的吗?

感觉是这个样的不优雅,有用array_map, array_walk来实现的吗?

PHP
蝴蝶不菲 2023-04-18 19:15:29
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; }
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

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");
}


查看完整回答
反对 回复 2023-04-21
?
千万里不及你

TA贡献1784条经验 获得超9个赞

function ac($input = array()){    return json_decode(iconv('UTF-8', 'GBK//IGNORE',  json_encode($input,JSON_UNESCAPED_UNICODE)),true);
}

不知道这个行不行。有人用php5.4么。测测。


查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 113 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信