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