**
请使用你熟悉的语言实现一个函数 reshape,输入参数是一个二维数组 matrix、整数 M 和 N ,将这个二维数组重新排列成 M 行 N 列的二维数组。例如 reshape([[1, 2, 3], [4, 5, 6]], 3, 2) 应返回 [[1, 2], [3, 4], [5, 6]]。
**
<?php
function reshape($arr, $m, $n){
$tmp_arr = array();
foreach($arr as $k => $v){
if(is_array($v)){
foreach($v as $ke => $va){
$tmp_arr[] = $va;
}
} else {
$tmp_arr[] = $v;
}
}
$tmp_arr = array_chunk($tmp_arr, $n);
if(count($tmp_arr) > $m){
$tmp_arr = array_slice($tmp_arr, 0, $m);
}
return $tmp_arr;
}
$a = array(array(1,2,3), array(4,5,6));
var_dump(reshape($a, 2, 2));