PHP数组(array)递归处理编码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| $arr = array( 0 => '北京', 1 => '铁路', 2 => array( 0 => '雾霾', 1 => '地铁', 2 => array( 0 => '公交', 1 => '打车' ), 3 => '车票', ), 3 => '租房' ); function dg($arr = array(), $in_charset = 'utf-8', $out_charset = 'gbk') { if (!is_array($arr)) { return FALSE; } $coun = count($arr); if ($coun > 0) { foreach ($arr as $key => $val) { if (is_array($val)) { $arr[$key] = dg($val); } else { $arr[$key] = iconv($in_charset, $out_charset . '//TRANSLIT', $val); } } } else { return $arr; } return $arr; } echo '<pre >'; print_r($arr); echo '<hr>';
print_r(dg($arr));
|
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
微信支付
支付宝