设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1675|回复: 1
收起左侧

[PHP/ASP/JSP] PHP实现数组编码转换 (GBK/GB2312与UTF-8互转)(支持多维数组键值与键名遍历)

[复制链接]
发表于 2019-4-30 09:59:53 | 显示全部楼层 |阅读模式


  1. <?php
  2. header("Content-type:text/html;charset=gb2312");

  3. /*
  4. 数组编码转换 (支持多维数组)
  5. */
  6. function array_iconv($old,$new,$data){
  7.         $return = array();
  8.         foreach($data as $key => $value){
  9.                 $key = iconv($old,$new,$key);
  10.                 if(is_array($value)){
  11.                 $value = array_iconv($old,$new,$value);
  12.                 } else {
  13.                 $value = iconv($old,$new,$value);
  14.                 }
  15.                 $return[$key] = $value;
  16.         }
  17.         return $return;
  18. }
  19. $gbk_array = array(
  20.         "中文一" => "中文二",
  21.         "多维数组一" => array(
  22.         "数组成员一","数组成员二","数组成员三",
  23.         ),
  24.         "多维数组二" => array(
  25.         array("数组成员一"),array("数组成员二"),array("数组成员三"),
  26.         ),



  27. );

  28. $utf8_array = array_iconv("GBK","UTF-8",$gbk_array);
  29. print_r($utf8_array);
  30. $gbk_array2 = array_iconv("UTF-8","GBK",$utf8_array);
  31. print_r($gbk_array2);
  32. echo $gbk_array2 == $gbk_array ? "OK!!" : "Err!";




复制代码
您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 12:57 , Processed in 0.403023 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表