要实现二维数组的矩阵转置,可以使用以下代码:
function transposeMatrix($matrix) {
$transposedMatrix = array();
foreach ($matrix as $rowKey => $row) {
foreach ($row as $colKey => $value) {
$transposedMatrix[$colKey][$rowKey] = $value;
}
}
return $transposedMatrix;
}
// 示例二维数组
$matrix = array(
array(1, 2, 3),
array(4, 5, 6),
array(7, 8, 9)
);
$transposedMatrix = transposeMatrix($matrix);
// 打印转置后的矩阵
foreach ($transposedMatrix as $row) {
echo implode(' ', $row) . "\n";
}
以上代码定义了一个transposeMatrix
函数,它接受一个二维数组作为参数,并返回转置后的二维数组。在函数内部,使用两个嵌套的foreach
循环遍历原始矩阵的每个元素,并将其放入转置后的矩阵中。最后,打印转置后的矩阵。
以上示例中的输出结果为:
1 4 7
2 5 8
3 6 9
这是原始矩阵的转置结果。
上一篇:php去掉换行符的方法
下一篇:php调用数据库的方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站