php實現將二維關聯陣列轉換成字串的方法詳解

2022-10-04 08:54:07 字數 1234 閱讀 6210

需求

專案中遇到了二維關聯陣列轉字串的問題程式設計客棧,查閱相關資料,寫了如下程式,並且能過濾重複的關鍵字。

舉例,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)

else

}} else if (is_string($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)

else

}} else if (is_string($array))

//陣列去重

$r_arr = array_unique($r_arr);

$string = implode(",", $r_arr);

return $string;

}echo arrtostr($name);

?>

執行結果:

wangzhengyi,chenshan,xiaolingang,chaikun,huangwei,fanwenqing

二維「陣列」轉換成二維「指標」

查詢了下資料,發現了論壇大家的討論。我們先看下二維陣列與二級指標問題 cannot convert from double 10 10 to double 例如 double arry 5 10 double pp pp arry 直接的賦值會提示錯誤 cannot convert from dou...

集合轉換成二維陣列

name month value 北京大廈 8 10000 南京大廈 6 4577 南京大廈 7 20222 南京大廈 8 23575 港匯大廈 7 14545 港匯大廈 8 54342 現在得到的上面的值,寫個方法把它儲存成以下格式 對應每個月相應的月份 北京大廈,0,0 0,0,0,0 0 10...

二維陣列轉換成樹

版本1.0 將標準二維陣列換成樹 param array list 待轉換的資料集 param string pk 唯一標識字段 param string pid 父級標識字段 param string child 子集標識字段 return array function gettree1 list...