博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PHP二维数组矩形转置

Posted on 2013-03-28 15:40  Step at a time  阅读(1003)  评论(0编辑  收藏  举报
<?php
    
    //二维数组转置
    //定义一个二维数组

    $arr =array(array(1,2,3),array(4,5,6));

    //定义一个数组来放置转置的数据
    $arr1=array();

    //转置前遍历
    echo "转置前:<br/>";
    for($i=0;$i<count($arr);$i++){
        
        for($j=0;$j<count($arr[$i]);$j++){
        
            echo $arr[$i][$j];
            
        }
        echo "<br/>";
    }

    echo "转置前后:<br/>";
    //确定装置后的行数
    for($j=0;$j<count($arr[0]);$j++){
        $arr1[$j]=array();
    }
    for($i=0;$i<count($arr);$i++){
        
        for($j=0;$j<count($arr[$i]);$j++){
        
            $arr1[$j][$i]= $arr[$i][$j];
            //echo $arr;
        }
    }

    //转置后遍历:
    for($k=0;$k<count($arr1);$k++){
        
        for($l=0;$l<count($arr1[$k]);$l++){
        
            echo $arr1[$k][$l];
        }
        echo "<br/>";
    }
?>