需求
專案中遇到了二維關聯陣列轉字串的問題程式設計客棧,查閱相關資料,寫了如下程式,並且能過濾重複的關鍵字。
舉例,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...