PHP 第六天 数组的维数

    xiaoxiao2025-08-06  16

    <?php /** * @Author: Administrator * @Date: 2019-05-26 22:18:17 * @Last Modified by: Administrator * @Last Modified time: 2019-05-26 22:32:37 */ /*求总 和 还有平均值*/ $arr = [ [1,2,4,5,6], [3,5,6,7,9], [12,43,4] ]; $len = count($arr); //计算数组长度 3 $sum = 0; // 初始化+值为0 $countl = 0; // 初始化计数为0 for($i=0;$i<$len;$i++) { $arrduo = $arr[$i]; //进入第几个数组 $len1 = count($arrduo); //计算第几个数组的长度 for($j=0;$j<$len1;$j++) { $sum += $arrduo[$j]; $countl++; } } echo '和为'.$sum.'<hr>平均值为'.$sum/$countl; PHP数组的维数

    按通常的数组元素的复杂程度,数组可以分为一维数组,二维数组,三维数组等等。

     

    一维数组:

    数组的每一个单元的值都是一个“非数组”值。

    $arr1 = array(11,  12,  13,  14);

     

    二维数组:

    数组的每个单元的值都是一个“一维数组”。

    $arr2 = array(

    array(11, 12, 13),

    array(21, 22, 23),

    .....

    );

     

    三维数组:

    数组的每个单元的值都是一个“二维数组”。

     

    多维数组:

    依此类推。。。。

     

    不整齐数组(异形数组):

    实际上,由于PHP的数组值可以是“任意数据”,因此,PHP数组的维数其实没有太大实际意义的。

    所谓维数,其实是另一些编程语言中的数组的“整齐”格式的说法:一维数组类似排成一排的格子(线);二维数组类似排成一个平面的格子(面);三维数组类似堆满了一屋子的格子(体)。

    而php数组,却可以更为灵活,类似这样:

    array(

    1,  2,  array(31,  32,  ),  4,

    array(51,  52,  53,  array(541,  542,  543,  544) ),

    6, array(71, 72, 73),

    );

    这种数组就不好说几维的了,而可以称为“异形数组。

    最新回复(0)