当前位置 : 主页 > 网络编程 > PHP >

PHP 数组合并

来源:互联网 收集:自由互联 发布时间:2021-06-28
自定义函数.php $i; $j--) { //如果该兼职的一维数组已经合并过 则跳过 if(in_array($i, $key_arr)){ continue; } if( $array[$i]['with1'] == $array[$j]['with1'] $array[$i]['with2'] == $array[$j]['with2'] ){ //记录要合并的
自定义函数.php
  $i; $j--) {

                //如果该兼职的一维数组已经合并过 则跳过
                if(in_array($i, $key_arr)){
                    continue;
                } 
                if( 
                    $array[$i]['with1'] == $array[$j]['with1'] 
                    && $array[$i]['with2'] == $array[$j]['with2']
                ){
                    //记录要合并的一维数组的键值
                    $key_arr[$n] = $j;
                    $n++;
                    $array[$i]['id_quantity']++;
                    $array[$i]['id_stock_detail'] .= ','.$array[$j]['id_stock_detail'];
                }
            }
        }
        //释放掉合并过的一维数组
        foreach ($key_arr as  $value) {
            unset($array[$value]);
        }
        return $array;
    }


    /**
    *通过with 对数组排序 ,$order 为排序标准  SORT_DESC 降序;SORT_ASC 升序  
    *@Author Toby
    *@DateTime 2017-09-01 
    *@param  [type]      $array
    *@param  [type]      $with 
    *@param  [type]      $order
    *@return [type]      
    */
    function arraysort($array,$with,$order)
    {
         $sort = array(  
            'direction' => $order, //排序顺序标志
            'field'     => $with,       //排序字段  
        );  
        $arrSort = array();  
        foreach($array AS $uniqid => $row){  
            foreach($row AS $key=>$value){  
                $arrSort[$key][$uniqid] = $value;  
            }  
        }  
        if($sort['direction']){  
            array_multisort($arrSort[$sort['field']], constant($sort['direction']), $array);  
        }

        return $array;
    }
网友评论