全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php实现将二维关联数组转换成字符串的方法详解

本文实例讲述了php实现将二维关联数组转换成字符串的方法。分享给大家供大家参考,具体如下:

需求

项目中遇到了二维关联数组转字符串的问题,查阅相关资料,写了如下程序,并且能过滤重复的关键字。

举例,php的二维数组如下:

$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);

最后要获得的string格式是:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

思路

方法

利用static关键字和递归的思想去遍历数组

自定义函数代码(php)

function arrToStr ($array)
{
  // 定义存储所有字符串的数组
  static $r_arr = array();
  if (is_array($array)) {
    foreach ($array as $key => $value) {
      if (is_array($value)) {
        // 递归遍历
        arrToStr($value);
      } else {
        $r_arr[] = $value;
      }
    }
  } else if (is_string($array)) {
      $r_arr[] = $array;
  }
  //数组去重
  $r_arr = array_unique($r_arr);
  $string = implode(",", $r_arr);
  return $string;
}

完整示例代码:

<?php
$name = array(
    "self" => "wangzhengyi",
    "student" => array(
        "chenshan",
        "xiaolingang"
    ),
    "unkmow" => "chaikun",
    "teacher" => array(
        "huangwei",
        "fanwenqing"
    )
);
function arrToStr ($array)
{
  // 定义存储所有字符串的数组
  static $r_arr = array();
  if (is_array($array)) {
    foreach ($array as $key => $value) {
      if (is_array($value)) {
        // 递归遍历
        arrToStr($value);
      } else {
        $r_arr[] = $value;
      }
    }
  } else if (is_string($array)) {
      $r_arr[] = $array;
  }
  //数组去重
  $r_arr = array_unique($r_arr);
  $string = implode(",", $r_arr);
  return $string;
}
echo arrToStr($name);
?>

运行结果:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》、《php字符串(string)用法总结》、《php常用函数与技巧总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # 二维  # 关联数组  # 转换  # 字符串  # PHP 数组和字符串互相转换实现方法  # PHP 将逗号、空格、回车分隔的字符串转换为数组的函数  # php二维数组转成字符串示例  # php的数组与字符串的转换函数整理汇总  # php中将数组转成字符串并保存到数据库中的函数代码  # PHP实现多维数组转字符串和多维数组转一维数组的方法  # 改写函数实现PHP二维/三维数组转字符串  # php中利用explode函数分割字符串到数组  # PHP explode()函数的几个应用和implode()函数有什么区别  # php连接函数implode与分割explode的深入解析  # PHP的explode和implode的使用说明  # PHP获取数组表示的路径方法分析【数组转字符串】  # 递归  # 遍历  # 程序设计  # 操作技巧  # 相关内容  # 感兴趣  # 给大家  # 写了  # 自定义  # 相关资料  # 转换成  # 更多关于  # 所述  # 面向对象  # 讲述了  # class  # brush  # pre 


相关文章: 建站之星Pro快速搭建教程:模板选择与功能配置指南  如何快速搭建高效简练网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  高防服务器如何保障网站安全无虞?  小程序网站制作需要准备什么资料,如何制作小程序?  北京专业网站制作设计师招聘,北京白云观官方网站?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  建站之星2.7模板快速切换与批量管理功能操作指南  威客平台建站流程解析:高效搭建教程与设计优化方案  利用JavaScript实现拖拽改变元素大小  如何通过老薛主机一键快速建站?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何快速完成中国万网建站详细流程?  Thinkphp 中 distinct 的用法解析  如何在云指建站中生成FTP站点?  建站主机与服务器功能差异如何区分?  历史网站制作软件,华为如何找回被删除的网站?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  已有域名如何快速搭建专属网站?  ui设计制作网站有哪些,手机UI设计网址吗?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何快速搭建二级域名独立网站?  临沂网站制作企业,临沂第三中学官方网站?  javascript中对象的定义、使用以及对象和原型链操作小结  建站之星如何防范黑客攻击与数据泄露?  python的本地网站制作,如何创建本地站点?  制作旅游网站html,怎样注册旅游网站?  如何选择香港主机高效搭建外贸独立站?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在香港服务器上快速搭建免备案网站?  制作网站的软件免费下载,免费制作app哪个平台好?  seo网站制作优化,网站SEO优化步骤有哪些?  如何通过万网虚拟主机快速搭建网站?  如何用西部建站助手快速创建专业网站?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何快速生成ASP一键建站模板并优化安全性?  建站主机选购指南:核心配置优化与品牌推荐方案  如何选择高性价比服务器搭建个人网站?  如何选择域名并搭建高效网站?  如何通过云梦建站系统实现SEO快速优化?  免费网站制作appp,免费制作app哪个平台好?  建站主机类型有哪些?如何正确选型  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站之星ASP如何实现CMS高效搭建与安全管理?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何快速搭建自助建站会员专属系统?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  淘宝制作网站有哪些,淘宝网官网主页?  如何通过虚拟主机快速搭建个人网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。