当前位置: 代码迷 >> 综合 >> PHP 第六天 数组的维数
  详细解决方案

PHP 第六天 数组的维数

热度:62   发布时间:2023-10-11 03:19:28.0
<?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;
    1. 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),

);

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

  相关解决方案