如何在 PHP 中查找数组长度?

已发表: 2021-12-06

PHP 是一种流行的通用脚本语言,旨在创建动态和交互式网站,主要用于 Web 开发。

PHP 还具有强大的数据结构,使 PHP 编程在其广泛的功能中非常高效。

一种这样的数据结构是 ARRAYS。

根据一般定义,数组是存储在相邻内存位置的类似数据文件的集合。 数组的长度属性是 32 位无符号整数,在数值上总是大于数组中的最高索引。

在本文中,我们将深入研究数组,并简要概述如何查找 PHP 数组的大小。

简而言之,您可以使用 PHP count() 或 sizeof() 函数来找出 PHP 数组计数或数组中特定元素的数量。 它们是 PHP 中的内置函数,它们返回各自数组中元素的数量或大小。

count 函数用于对数组的元素或属性进行计数。

目录

什么是数组?

在 PHP 中,数组是一种数据结构,允许您将多个元素存储在单个变量中,以键值对的形式存储。

在编程时,您需要存储大量类似类型的数据,这需要定义大量变量。 在编程时记住所有变量几乎是不可能的。 这就是数组派上用场的地方。 您可以定义一个数组并将所有变量存储在其中。 实际上,数组中的所有元素都具有相似的数据类型。 该数据只能通过使用其索引号直接访问。

每当您需要存储元素列表时,使用数组是一个明智的决定。 有几种类型的数组和初始化数组的不同方法。

数组类型

通常,数组可以分类为:

1. 数字索引数组

索引数组的功能是存储一系列一个或多个值。 您可以使用它们在各自数组中的位置来查找数据。 第一个索引始终是数字零,并且对于添加到数组的每个后续元素,它都会增加一个。 您可以通过使用数组字面量初始化索引数组或调用数组类构造函数来创建索引数组。

2.多维数组

在 ActionScript 中,数组可以嵌套为由数组组成的数组。 这些被称为多维数组。 在编程时,人们经常在编程复杂结构时使用多维数组。 每个元素都包含一个存储任务列表的索引数组。 要从多维数组中检索元素,您必须在顶级数组名称后使用多个数组访问运算符。

3. 关联数组

关联数组就像一个对象。 它不是数字索引,而是由无序的键和值组成来组织和存储数据。 每个键都有一个唯一的值并与一个值相关联。 这就是您需要用来访问该特定值的内容。 该值可以是任何类型的数据,包括数字、数组、对象等。在使用关联数组时,通过单个字符串而不是索引上的数字来记住它会很有帮助。

如何在 PHP 中查找数组长度?

数组长度是数组可以容纳的元素数。 使用循环来计算数组长度通常是浪费时间。 在 PHP 中查找数组长度的两种最流行的方法是count()sizeof()函数。

要查找数组的长度,您应该使用数组数据成员“长度”。 这为您提供了分配的元素数量,而不是插入的元素数量。 您必须使用 main 方法编写一个类,该方法创建一个由 10 个整数组成的数组并将它们相加。

数组指定计算 PHP 数组长度所需的数组变量; 指定模式是可选的。 可能的值可以是 0 或 1,代表 COUNT_NORMAL 和 COUNT_RECURSIVE。 如果没有值传递第二个参数,则默认值变为 COUNT-NORMAL。 此模式不计算多维数组的所有元素。

count() 函数和 sizeof() 函数是一样的。 它们对类似的指令进行操作,并在数组中返回相同数量的元素。

但是要使这些功能准确运行,您必须知道以正确的语法编写命令。 例如,sizeof() 函数接受两个参数:

  • 数组——这个参数由包含我们需要计算的元素数量的数组组成。
  • 模式- 这是一个可选参数,可以采用两个值 0 和 1。0 是默认值,不计算多维数组的所有变量,1 递归地计算数组。

因此,此命令的适当语法为:

int sizeof(数组,模式);

此函数返回一个整数值,如语法所示,它表示数组中存在的元素数。

<?php

$months = array(“一月”, 二月”, 三月”, “四月”);

// 打印数组大小

回声计数($ 月)

回声“<br>”;

回声 sizeof($months);

?>

有用的数组函数

  • count() 函数用于计算数组中元素的数量。 当您想用循环重述数组时,这也很有帮助。
  • is_array 函数是最有用的函数之一,因为它检查变量是数组还是其他类型的数据。
  • in_array 函数帮助你检查一个元素,第二个参数是数组本身。
  • explode 函数有助于将字符串分配为多个位并将其作为数组返回。
  • implode 函数的作用与 explode 函数的作用完全相反。 它需要一系列数组并将它们粘合在一起作为一个字符串。
  • array_push 函数用于将新元素添加到数组的末尾。
  • array_pop 函数有助于从数组末尾删除最后一个元素。

upskill 与 upGrad

如果您想了解有关数组如何工作和 PHP 的更多信息。 在这种情况下,我们推荐 upGrad 的数据科学理学硕士 来自利物浦约翰摩尔斯大学和 IIIT 班加罗尔,这是一个为期 18 个月的在线课程,包括三个功能专业。 该计划包括一流的内容、500 多个小时的学习材料、25 个 1:8 辅导课程和 20 多个现场课程。

通过访问 upGrad 的 40,000 多个学习基地,学生可以从众多合作机会中受益。

你还在等什么? 今天就预订座位!

从世界顶级大学在线学习数据科学课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

什么是 PHP,为什么要使用它?

PHP 是一种服务器端语言,已经存在了将近 25 年。 超文本预处理器 (PHP) 是一种通用脚本语言,经常用于创建交互式网站。 它是最早可以插入 HTML 的语言之一,使网页更具功能性和用户友好性。

sizeof() 和 count() 函数有什么区别?

根据 PHP 的官方文档,这两个函数之间没有区别。 它们提供与类似命令相同的结果。 主要区别在于检测特定数组中变量数量的方法。 但坚持使用 count() 函数更为明智,因为其他程序员可能期望 sizeof() 函数返回特定数组的大小(以字节或内存为单位)。

PHP中的数组长度有什么限制吗?

从技术上讲,数组没有最大限制。 您可以使用的脚本内存有一个默认限制,但可以从 php.ini 配置中的“memory_limit”更改。 但是,如果您的阵列比预期容量大,您的系统将显示“内存不足”错误。