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 。
==================================================
不知道这个行不行。有人用php5.4么。测测。