PHP二维数组矩形转置

<?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/>";
    }
?>

  

时间: 2024-12-25 00:21:09

PHP二维数组矩形转置的相关文章

JavaScript二维数组矩形倒置(只针对矩形)

如图 想要对这个矩形排列的二维数组进行倒置 达到 9 8 2 0 9 4 2 0 6 1 -1 8 的效果, 思路:对矩形进行自上而下的遍历,即9 8 2 0 9 4 2 0 6 1 -1 8 遍历思路:arr.length=3;arr[0].leng=4; 以arr.length=3;为主for循环,进行遍历 代码 1.   var arr1=[[2,4,6,8],[8,9,0,-1],[9,0,2,1]];//数组  2.     for(var i=0;i<arr1.length;i++)

今日头条--二维数组矩形输出

public class PrintArrayLoop { public static void printArrayForLoopWay(int[][] arr) { if (arr == null || arr.length == 0 || arr[0] == null || arr[0].length == 0) { return; } int row = arr.length; int column = arr[0].length; int number = row > column ?

二维数组,矩形数组 集合

二维数组,矩形数组 集合 二维数组,矩形数组集合 一.二维数组: 一维数组----豆角 二维数组----表格 1)定义: 一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组变量名 = new 数据类型[数组长度]{1,2,3....}; 2)二维数组: 数据类型[,] 数组变量名 = new 数据类型[行数,列数]; int[,] a = new int[3,4]; 赋值: a[行下标,列下标] = 值       下标都是从0开始的 取值: a[行下标

2016/1/10 作业 1, 二维数组遍历输出求和 2,转置运算???? 3,九宫格?? 后两个存在问题

1 public class arr1 { 2 3 4 public static void main(String[] args) { 5 // 创建二维数组arr[][],输出二维数组所有元素的和. 6 7 int arr[][]={{1,3,5,7,9},{21,23,25,27,29}, 8 {12,14,16,18},{32,34,36,38}}; 9 int sum=0; 10 System.out.println("二维数组遍历"); 11 // for循环 遍历 求和

45.将3&#215;3二维数组转置,并输出

//1.定义一个3*3的二维数组//2.输入内容,并在屏幕中输出//3.运用for循环嵌套将数组转置,并输出 (1)我的程序:运用中间量交换 -错误版:转置算法有问题,需要好好模拟一下 #include<iostream> using namespace std; int main() { int temp; int a[3][3]; cout<<"please input 9 numbers: "<<endl; for(int i=0;i<3

任意定义一个二维数组,实现矩阵的转置——java

import java.util.Scanner; /* * 任意定义一个二维数组,编写程序实现矩阵的转置. * */ public class MatrixTransposition { public static void main(String[] args) { //create the rowNumber and columnNumber of the matrix Scanner input = new Scanner(System.in); System.out.println("

js学习笔记:二维数组 例子:矩形反转:

二维数组 例子:矩形反转: <script> var arr=[[1,1,1,1,1],[2,2,2,2,2],[3,3,3,3,3],[4,4,4,4,4],[5,5,5,5,5]]; for(var i=0;i<arr.length;i++){ for(var j=0;j<arr[i].length;j++){ document.write(arr[i][j]); } document.write("<br>"); } document.writ

C代码和python代码:用二维数组实现矩阵的转置

目录 一.总结 二.C代码 三.Python代码 一.总结 输入用了 int(input()) ,但发现这种方法好像有点不方便 每次输入一个数字都要按回车,按空格不能识别 下次找找看看有没有其他输入方法 Python中没有数组,但列表类似数组 通过叠加[ ],就可以通过列表创建二维数组 Python中创建二维数组的方法(以本案例为例): matrixA=[[0 for i in range(4)] for i in range(3)] matrixA=[ [ 0, 0, 0, 0], [ 0,

0109作业练习二维数组

//创建二维数组 arr[][],将二维数组中所有元素的和输出 int [][]arr= {{7,8,9},{44,22,33},{41,25,68,78}};//建立arr的二维数组,初始化大小并赋值 int sum=0; //声明变量sum for(int[] n:arr){ //用foreach遍历数组 for(int m:n){ //再定义一个m ,将arr中的值通过n赋值给m,不可以直接输出n System.out.print(m+" ");//通过遍历输出数组中的数 sum