page contents

你知道——PHP是如何获取数组大小的吗?

php数组,顾名思义就是PHP中的数组。其特点就是将values映射到keys的类型。与其他语言不同的是,PHP中数组的key可以是字符串,而values可以是任意类型......

attachments-2021-08-7hrf11DY612da8b33456b.png

php数组,顾名思义就是PHP中的数组。其特点就是将values映射到keys的类型。与其他语言不同的是,PHP中数组的key可以是字符串,而values可以是任意类型。

php中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组来使用,或列表(矢量),散列表(是图的一种实现),字典,集合,栈,队列以及更多可能性。因为可以用另一个 php 数组作为值,也可以很容易地模拟树。


PHP定义一个数组

1PHP定义数组的格式:

数组名=array();

如:$aa=array();//这样就定义了一个数组,

之后给元素赋值:

attachments-2021-08-3giW7Nfu612da8ed9d966.png2、PHP输出数组的方法

attachments-2021-08-kuxroQcf612da8fb2ca4c.png也可以在定义数组时直接赋值

$aa=array(0=>"9016",1=>"9017";2=>"9018");


3、PHP的数组还可以用字符做下标,不一定要数字

attachments-2021-08-AOewoO0q612da9082d69a.png

4、数组的元素不仅于数字和字符串,可以是类的对象。

 

PHP获取数组长度的方法

一、获取一维数组

1countsizeof 都可以直接统计一维数组长度。

2、例如:$arr = Array('0','1','2','3','4'); echo count($arr); // 输出5

$arr = array('A','B','C'); echo sizeof($arr); // 输出3

3sizeof()count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;功能一样,

 

二、sizeof方法和count方法的区别和联系

手册上说sizeof()是函数count()的别名。

 

三、获取多维数组的长度:

1、例如:

a.$arr = array( array( 'username' => 'zhangsan', 'password' => '123456'), array( 'username' => 'zenghu', 'password' => '123456' ) );

b.如果想统计$arr的长度,也就是说你想统计的是两个用户,数字是2

c.但是如果使用count($arr)不同版本的php,统计的结果是不一样的;

d.后来在php手册中发现,count函数还有第二个参数,解释如下:

e.count函数有两个参数:

0(COUNT_NORMAL)为默认,不检测多维数组(数组中的数组);

1(COUNT_RECURSIVE)为检测多维数组;

 

2、统计数组的长度

a.统计二维的长度: count($arr, 1);

b.不统计二维数组的长度: count($arr, 0);

c.判断是不是有用户信息:

if( is_array($arr) && count($arr, COUNT_NORMAL)>0 ){

// 有;

}else{

// 没有;

}

 

 

 

以上就是有关PHP是如何获取数组大小相关内容了,想要了解更多有关php的其它知识也可关注六星社区网站。

  • 发表于 2021-08-31 11:59
  • 阅读 ( 968 )
  • 分类:PHP开发

0 条评论

请先 登录 后评论
小柒
小柒

1474 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章