1.二維數(shù)組轉(zhuǎn)換字符串
/**
- @function_name idArrToString * @description 用來(lái)將一個(gè)二維數(shù)組按照某一
*鍵值轉(zhuǎn)換為用","拼接的字符串坞嘀,常用來(lái)sql where in 語(yǔ)句 - @params $arr array 二維數(shù)組
- @params $key string 鍵值
- @return $string
- @author bruth
- @create_time 2016-08-12
*/
function getIdsStr($arr, $key){
if (!empty($arr)) {
foreach ($arr as $k => $v) {
$pidArr[] = $v[$key];
}
$pidStr = implode(',', $pidArr);
return $pidStr;
}
}
2.兩個(gè)二維數(shù)組有父子級(jí)關(guān)系幔嗦,進(jìn)行拼接
/**
*@function_name *@description 將子數(shù)組按照指定的鍵值拼接到父數(shù)組上,構(gòu)成一個(gè)二維數(shù)組
*@params $arr array 二維數(shù)組
*@params $second_style_arr array 二維數(shù)組
*@params $arr_key string 父數(shù)組的鍵值
*@params $second_key string 自數(shù)組的鍵值
*@return array *@author bruth
*@create_time 2016-08-26
*/
public function getCompactArr($arr,$second_style_arr,$arr_key='id',$second_key='tid'){
$new_style_arr = array();
if($arr){
foreach($arr as $key=>$val){
$tagid = $val[$arr_key];
$data = array();
if($second_style_arr) {
foreach ($second_style_arr as $k => $v) {
if ($v[$second_key] == $tagid) {
$data[] = $v;
}
}
}
$arr[$key]['data']=$data;
}
$new_style_arr = $arr;
}
return $new_style_arr;
}