美文网首页
php 常用代码库

php 常用代码库

作者: brucelibiao | 来源:发表于2016-08-18 11:36 被阅读0次

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;
}

相关文章

网友评论

      本文标题:php 常用代码库

      本文链接:https://www.haomeiwen.com/subject/jfsvsttx.html