看了一个算法的例子,不懂,详细讲一下好吗?我没别的语言基础//矩阵转置 function transposition($matrix)
{
$i = 0;
$j = 0;
foreach($matrix as $line)
{
foreach($line as $element)
{
$tm[$j++][$i] = $element;
}
$j = 0;
$i ++;
}
return $tm;
} $matrix = array(
array(1,2,3,'a'),
array(4,5,6,'b'),
array(7,8,9,'c'), ); echo '<br>转置前的矩阵:';
foreach($matrix as $line)
{
echo '<br>'; foreach($line as $value)
{
echo $value.'  ';
}
}
$tm = transposition($matrix);echo '<br>转置后的矩阵:';
foreach($tm as $line)
{
echo '<br>';
foreach($line as $element)
{
echo $element.'  ';
}
}
{
$i = 0;
$j = 0;
foreach($matrix as $line)
{
foreach($line as $element)
{
$tm[$j++][$i] = $element;
}
$j = 0;
$i ++;
}
return $tm;
} $matrix = array(
array(1,2,3,'a'),
array(4,5,6,'b'),
array(7,8,9,'c'), ); echo '<br>转置前的矩阵:';
foreach($matrix as $line)
{
echo '<br>'; foreach($line as $value)
{
echo $value.'  ';
}
}
$tm = transposition($matrix);echo '<br>转置后的矩阵:';
foreach($tm as $line)
{
echo '<br>';
foreach($line as $element)
{
echo $element.'  ';
}
}
解决方案 »
- ireport子报表问题
- 用过phpcms的朋友帮个忙
- 最后一点分,请教一个入门问题
- 自己的系统如何整合配套论坛,实现同步注册登录注销等
- mysql 查询中文数据
- 使用短信猫如何判断对方是否摘机?
- 关于Discuz及DVBBS的一些数据库的问题
- pligg的源码在wamp上建站,访问几个页面之后就慢得不动了,请高手指点?
- Linux系统下安装php5.5.6时候,提示缺少libxml2.config
- destoon 复制Sell模型并新建模块
- 急:用snoopy抓取EMS验证码,远程模拟查询单号,无法获取JSessionID的问题?
- 我想用帝国cms6.5做个这样的网站,不知帝国是否能达到要求,请大家帮我鉴定一下
<?php
function transposition($matrix) {
$i = 0;
$j = 0;
echo '<br/>分析过程:<br/>';
foreach ( $matrix as $old_i => $line ) {
foreach ( $line as $old_j => $element ) {
// $element = $matrix[$old_i][$old_j];
// $tm [$j++] [$i] = $element; 这句相当于
// $tm [$j] [$i] = $element;$j++;
$tm [$j] [$i] = $element;
echo "\$matrix[$old_i][$old_j] = ";
echo "\$tm[$j][$i] <br/><br/>";
$j++;
}
$j = 0;
$i ++;
}
return $tm;
}$matrix = array(
array(1,2,3,'a'),
array(4,5,6,'b'),
array(7,8,9,'c'),
);echo '<br>转置前的矩阵:';
foreach ( $matrix as $line ) {
echo '<br>';
foreach ( $line as $value ) {
echo $value . '  ';
}
}
$tm = transposition ( $matrix );echo '<br>转置后的矩阵:';
foreach ( $tm as $line ) {
echo '<br>';
foreach ( $line as $element ) {
echo $element . '  ';
}
}
注意i和j的位置更改