首頁  >  文章  >  後端開發  >  php實作二維關聯數組轉換成字串的方法

php實作二維關聯數組轉換成字串的方法

墨辰丷
墨辰丷原創
2018-05-18 17:00:231944瀏覽

這篇文章主要介紹了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;
}

##完整範例程式碼:

執行結果:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

##相關推薦:

PHP實作多維

陣列

排序演算法有哪些方式
#操作php關聯

陣列

與索引陣列步驟詳解
怎麼做到php重置

陣列

為連續數字索引

#

以上是php實作二維關聯數組轉換成字串的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn