Code PHP – Chuyển nhiều mảng đơn thành một mảng 2 chiều

 /*
    Hàm chuyển nhiều mảng một chiều thành mảng 2 chiều
    Ví dụ: 
    $arr_cacmang1chieu=array(
                                'col_1'=>array('A','B','C'),
                                'col_2'=>array('D','E','F')
    );
    Sau khi chuyển kết quả sẽ là:
    $arr_mang2chieu=array(
                                0=>array(
                                         'col_1'=>'A',
                                         'col_2'=>'D'
                                         ),
                                1=>array(
                                         'col_1'=>'B',
                                         'col_2'=>'E'
                                         ),
                                2=>array(
                                         'col_1'=>'C',
                                         'col_2'=>'F'
                                         )
    )
    */
    function multiArrayTotwodimensionArray($array,$remotenullrow=false)
    {
  
        $arr_Return=null;
        $maxlen=0;
        if(!empty($array))
        {
            //Count Max len of array
            foreach($array as $arr)
            {
                if(count($arr)>$maxlen)
                {
                    $maxlen=count($arr);
                }
            }
            
            for($i=0;$i<$maxlen;$i++)
            {
                foreach($array as $key=>$value)
                {
                    if(isset($value[$i]))
                    {
                        $arr_Return[$i][$key]=$value[$i];
                    }
                    else
                    {
                        $arr_Return[$i][$key]='';
                    }
                        
                }
            }
            
            if($remotenullrow==true)
            {
                
                for($i=$maxlen-1;$i>=0;$i--)
                {
                    $is_null=true;
                    foreach($arr_Return[$i] as $value)
                    {
                        
                        if(!empty($value))
                        {
                            
                            $is_null=false;
                            break;
                        }
                    }
                    if($is_null==true)
                    {
                        array_splice($arr_Return,$i,1);
                        
                    }
                }
            }
        }
        return $arr_Return;
    }

nosomovo

Chia sẻ lên
WEB5k - Thiết kế website giá rẻ chuẩn SEO