最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實現(xiàn)將二維關聯(lián)數(shù)組轉換成字符串的方法詳解

 更新時間:2017年07月31日 10:46:19   作者:低調小一  
這篇文章主要介紹了php實現(xiàn)將二維關聯(lián)數(shù)組轉換成字符串的方法,涉及php數(shù)組遞歸遍歷、轉換、去重、拼接等相關操作技巧,需要的朋友可以參考下

本文實例講述了php實現(xiàn)將二維關聯(lián)數(shù)組轉換成字符串的方法。分享給大家供大家參考,具體如下:

需求

項目中遇到了二維關聯(lián)數(shù)組轉字符串的問題,查閱相關資料,寫了如下程序,并且能過濾重復的關鍵字。

舉例,php的二維數(shù)組如下:

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

最后要獲得的string格式是:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

思路

方法

利用static關鍵字和遞歸的思想去遍歷數(shù)組

自定義函數(shù)代碼(php)

function arrToStr ($array)
{
  // 定義存儲所有字符串的數(shù)組
  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;
  }
  //數(shù)組去重
  $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)
{
  // 定義存儲所有字符串的數(shù)組
  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;
  }
  //數(shù)組去重
  $r_arr = array_unique($r_arr);
  $string = implode(",", $r_arr);
  return $string;
}
echo arrToStr($name);
?>

運行結果:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結》、《php字符串(string)用法總結》、《php常用函數(shù)與技巧總結》、《PHP錯誤與異常處理方法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設計有所幫助。

相關文章

最新評論

贵州省| 吉隆县| 屏南县| 虎林市| 驻马店市| 成都市| 阜阳市| 海阳市| 新宁县| 萨迦县| 定边县| 南充市| 资溪县| 承德县| 武隆县| 苏州市| 弥勒县| 福州市| 嘉峪关市| 昭苏县| 邓州市| 大厂| 渭源县| 上思县| 鄂托克前旗| 花垣县| 西和县| 莒南县| 石嘴山市| 南召县| 屏山县| 太原市| 监利县| 北海市| 钦州市| 泊头市| 玛纳斯县| 松阳县| 德惠市| 青冈县| 财经|