加入收藏 | 设为首页 | 会员中心 | 我要投稿 南京站长网 (https://www.025zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

小知识点系列:数组与多维数组

发布时间:2022-11-06 13:31:01 所属栏目:PHP教程 来源:未知
导读: 引言
一维数组的创建和使用相对来说比较简单,与一维数组相比二维数组就是数组的数组,三维数组是二维数组的数组PHP多维数组,可能很多开发刚接触二维数组就已经晕了,甚至如何遍历输出都没

引言

一维数组的创建和使用相对来说比较简单,与一维数组相比二维数组就是数组的数组,三维数组是二维数组的数组PHP多维数组,可能很多开发刚接触二维数组就已经晕了,甚至如何遍历输出都没有头绪,下面我们先从一维数组开始,然后就常用的二维数组和三维数组做简单的梳理和总结。

一维数组

一维数组的快速定义和遍历,整体理解成本还是比较低的,也是日常开发过程中比较常用的一种数据结构,相关使用方法本文不过多赘述。

public class Main {
    public static void main(String[] args) {
        // 一维数组快速定义
        // 1 2 3 
        int[] array = {1,2,3};
        // 输出一维数组的长度
        System.out.println(array.length);
        for (int i : array){
            // 遍历数组中的每一位
            System.out.println(i);
        }
    }
}

二维数组

二维数组学习最开始遇到的障碍可能是二维数组的长度是什么长度,到底是横向的length还是纵向的length,比如下图的二维数组twoDimArray.length是横向的3还是纵向的4呢?如何遍历这个二维数组?

PHP多维数组_php多维数组_php合并多维数组

在这里插入图片描述

下面通过实际的例子来帮助我们如何理解二维数组的定义、长度计算及其遍历技巧: twoDimArray.length:为二维数组的行数,如果把每一行当做一个数组,即有多少个一维数组 twoDimArray[0].length:为二维数组第1行的长度是多少,即第一个一维数组的长度是多少

public class Main {
    public static void main(String[] args) {
        // 二维数组快速定义
        // 1 2 3
        // 2 3 4
        int[][] twoDimArray = {{1, 2, 3}, {2, 3, 4}};
        // 行数是2
        System.out.println(twoDimArray.length);
        // 第一行长度是3
        System.out.println(twoDimArray[0].length);
        // 二维数组的遍历
        for (int i = 0; i < twoDimArray.length; i++) {
            for (int j = 0; j< twoDimArray[i].length; j++){
                System.out.println(twoDimArray[i][j]);
            }
        }
    }
}

三维数组

经历了一维数组、二维数组,三维数组是存储的元素是二维数组的数组,即数组里面每一个元素都是一个二维数组。相比较二维数组,三维数组在日常开发过程中使用的相对较少。

php合并多维数组_php多维数组_PHP多维数组

在这里插入图片描述

下面同样通过具体的代码案例来看下三维数组的定义和遍历方式帮助我们理解三维数组。

public class Main {
    public static void main(String[] args) {
        int[][][] threeDimArray = {
                // 元素1,第1个二维数组
                {
                        {1, 2, 3},
                        {4, 5, 6}
                },
                // 元素2,第2个二维数组
                {
                        {7, 8, 9},
                        {10, 11},
                },
                // 元素3,第3个二维数组
                {
                        {12, 13},
                        {17, 18}
                }
        };
        // 行数是3,存在3个二维数组
        System.out.println(threeDimArray.length);
        // 第1个二维数组的行数2
        System.out.println(threeDimArray[0].length);
        // 第1个二维数组,第1行一维数组的长度3
        System.out.println(threeDimArray[0][0].length);
        for (int i = 0; i < threeDimArray.length; i++) {
            for (int j = 0; j < threeDimArray[i].length; j++) {
                for (int k = 0; k < threeDimArray[i][j].length; k++) {
                    // 遍历三维数组
                    System.out.println(threeDimArray[i][j][k]);
                }
            }
        }
    }
}

总结

一维数组在日常研发过程中还是比较常用的数据结构,二维数组平时使用就相对较少了,三维甚至多维数组使用的就是更少了,但是理解二维、三维和多维还是必要的,在遍历的时候采用的方式也都是通过不断降维的方式来解决多维数据的遍历问题。

(编辑:南京站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!