這篇文章主要介紹了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中文網其他相關文章!