感觉是这个样的不优雅,有用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;

	}


蝴蝶不菲
浏览 114回答 2
2回答

泛舟湖上清波郎朗

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么。测测。
打开App,查看更多内容
随时随地看视频慕课网APP