用户登录
找回密码
立即加盟

闲来无事,发个多维数组转换编码

发表于 2015-5-15 21:47:31 显示全部楼层 3 1520

闲来无事,发个多维数组转换编码

  1. $array = array(
  2.     'aaa' => '11',
  3.     'bbb' => '我是中文',
  4.     'ccc' => array(
  5.         'ccca' => array(
  6.             '我不理你', 'JB我不理你'
  7.         ),
  8.         'cccb' => '还是中文'
  9.     )
  10. );

  11. $arrays = ToolsArrayIconv($array);
  12. print_r($arrays);
  13. exit;

  14. function ToolsArrayIconv($data) {
  15.     if (is_array($data)) {
  16.         foreach ($data as $key => $value) {
  17.             if (is_array($value)) {
  18.                 $datas[$key] = ToolsArrayIconv($value);
  19.             } else {
  20.                 $datas[$key] = ApiTloos::ToIconv($value);
  21.             }
  22.         }
  23.     } else {
  24.         $datas = ApiTloos::ToIconv($data);
  25.     }
  26.     return $datas;
  27. }
复制代码
  1. class ApiTloos {

  2.     /**
  3.      * 字符串转换
  4.      * @param type $original
  5.      * @return type
  6.      */
  7.     public static function ToIconv($original) {
  8.         $encoding = mb_detect_encoding($original, array("ASCII", "UTF8", "GBK", "GB2312", "BIG5")); //自动识别
  9.         if ($encoding == CHARSET) {
  10.             return $original;
  11.         }
  12.         return iconv($encoding, CHARSET, $original);
  13.     }

  14. }
复制代码


回复

使用道具 举报

 楼主| 发表于 2015-5-16 21:58:41 | 显示全部楼层

我去,你还会关注这里?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加盟

本版积分规则

tiger

管理员

主题

帖子

5133

积分
Ta的主页 发消息

娱乐更多>

网友分享更多 >

  • 【好团队】关于微商店的伪静态设置说明
  • [好团队]手拉手 v1.1 z5.x for DX2.5
  • 【好团队】帖子认证 1.0(piaobo_postve

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

小黑屋  |  手机版  |  Archiver  |   好团队网络科技 ( 沪ICP备12020767号 )     

点击立刻咨询
快速回复 返回顶部 返回列表