/* 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