美文网首页
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