1.二维数组转换字符串
/**
- @function_name idArrToString * @description 用来将一个二维数组按照某一
*键值转换为用","拼接的字符串,常用来sql where in 语句 - @params $arr array 二维数组
- @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.两个二维数组有父子级关系,进行拼接
/**
*@function_name *@description 将子数组按照指定的键值拼接到父数组上,构成一个二维数组
*@params $arr array 二维数组
*@params $second_style_arr array 二维数组
*@params $arr_key string 父数组的键值
*@params $second_key string 自数组的键值
*@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;
}