**
请使用你熟悉的语言实现一个函数 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));


本文介绍了一个PHP函数,用于将二维数组重塑为指定行数和列数的新数组。通过遍历原始数组,将其元素重新组织到新的二维数组中,以达到重塑的目的。
1836

被折叠的 条评论
为什么被折叠?



