PHP 数组长度:如何在 PHP 中查找数组长度 [附示例]

已发表: 2021-02-19

目录

什么是 PHP 数组?

  • 在 PHP 中,我们实现了一个已分配 Map 的数组。
  • 映射是键值对的概念数据类型,我们可以将其视为接口。
  • 我们可以通过多种方式实现映射,例如:HashTable、HashMap、Dictionary。
  • 要了解理解的深度,我们可以查看 Array 和 HashTable 的 PHP 源码。
  • 我们可以根据场景使用数组来保存数据组合,并将它们分配给特定的变量名。
  • 我们可以将每个数组项分配为键值对。

下面是我们可以将其视为键值对的示例:

资源

注意:我们根据键的规定将数组分为“索引数组”和“关联数组”。 Indexed 数组有一个以“0”开头的默认索引。关联数组包括用户定义的键索引。 我们可以将键用于字符串和自然数。

如何在 PHP 中创建一个数组?

例子:

  • 一个空数组

<?php

$emptyArray = 数组();

?>

  • 一维数组

<?php

$animals = array(“熊”、“豹”、“老虎”);

$arrLength = count($animals);

//循环遍历数组

for($i = 0; $i < $arrLength; $i++) {

回声 $animals[$i];

回显“</br>”;

}

?>

  • 关联数组

<?php

$animals = array(“豹”=>“野生”、“牛”=>“国内”、“狮子”=>“野生”);

// 遍历关联数组并获取键值对

foreach($animals as $key => $value) {

回声“键=”。 $键。 “,价值=”。 $价值;

回声“</br>”;

}

?>

  • 二维数组

<?php

//二维数组定义声明

$动物=数组

(

数组(“豹”,“野生”,8),

数组(“牛”,“国内”,12),

数组(“狮子”,“野生”,20)

);

// 二维数组迭代声明

for ($row = 0; $row < 3; $row++) {

echo "<p>行号 $row</p>";

回声“<ul>”;

对于 ($col = 0; $col < 3; $col++) {

回声“<li>”.$animals[$row][$col].”</li>”;

}

回声“</ul>”;

}

?>

  • 通过循环

<?php

$动物=数组();

对于 ($i = 0; $i < $count; $i++) {

$animals[$i] = 数组

($动物名[$i]

, $animalType[$i]

);

}

?>

  • 三维数组

<?php

$threeDArray = 数组(

大批(

数组(“豹”,“狮子”),

数组(“牛”,“猫”),

),

大批(

数组(“芒果”,“葡萄”),

数组(“花椰菜”,“土豆”),

),

);

?>

下图是三维数组的完美示例:

资源

PHP | sizeof() 函数

sizeof() 函数是 PHP 中的内置函数,我们可以使用它来计算数组可数对象中存在的元素数。

句法:

int sizeof(数组,模式);

参数:根据上述语法示例,此函数接受两个参数。

  • 数组:此参数定义包含我们需要计数的元素的数组。
  • mode:这是一个可选参数,这里我们指定函数的模式。 它可以采用以下两种类型的值:
    • 0:默认,不计算多维数组的所有元素
    • 1:它递归地计算数组(它用多维数组计算所有元素)

如何在 PHP 中检查一个值是否存在于数组中

检查值是否存在于PHP中的数组中

第 1 步– 使用 PHP in_array() 函数来测试一个值是否存在于数组中。

第 2 步– 定义 in_array() 函数

根据以下代码片段示例:

<?php

$zoo = array(“豹”、“老虎”、“大象”、“斑马”、“犀牛”、“亲爱的”);

if(in_array(“大象”, $zoo)){

echo “在动物园里发现了大象。”;

}

回声“<br>”;

if(in_array(“老虎”, $zoo)){

echo “动物园里发现了老虎。”;

}

?>

另请阅读: PHP 中的 OOPS 概念

如何在 PHP 中计算数组中的所有元素或值

我们可以使用 PHP count() 或 sizeof() 函数来获取数组中特定数量的元素或值。

  • count() 和 sizeof() 函数为我们可以用空数组初始化的变量返回 0。
  • 如果我们不为变量设置值,它会返回 0。

下面是代码片段:

<?php

$days = array(“周日”、“周一”、“周二”、“周三”、“周四”、“周五”、“周六”);

// 打印数组大小

回声计数( $天);

回声“<br>”;

回声大小( $天);

?>

如何在 PHP 中打印或回显数组的所有值

使用 PHP foreach 循环。

  • 为了在这里打印数组值,我们有不同的方法
  • 我们有 foreach 循环的最简单方法

根据下面的示例,我们重复 $colors 数组并使用 echo 或 print 语句打印其所有元素。

下面是代码片段:

<?php

$colors = array(“黄色”、“紫色”、“红色”、“棕色”、“天蓝色”);

// 循环遍历颜色数组

foreach($colors 作为 $value){

回声$值。 “<br>”;

}

?>

如何在 PHP 中显示数组结构和值

使用 PHP print_r() 或 var_dump() 语句

  • 用于检查数组的结构和值。
  • 您可以使用 PHP print_r() 或 var_dump() 语句在屏幕上以易于阅读的格式查看或检查数组的结构和值。
  • var_dump() 语句提供比 print_r() 更好的信息。

下面是我们可以考虑的代码片段示例:

<?php

$cities = array(“加拿大”, “澳大利亚”, “新泽西”);

// 打印城市数组

打印_r($城市);

回声“<小时>”;

var_dump($cities);

?>

如何在 PHP 中从数组中删除最后一个元素

使用 PHP array_pop() 函数

  • 用于从数组末尾删除特定值或元素。
  • array_pop() 函数返回数组的最后一个值。
  • 如果数组为空(数组列表中没有元素值),则返回值为 NULL。

以下是解释此函数如何运行的代码片段示例:

<?php

$sports = array(“网球”、“板球”、“篮球”、“羽毛球”);

// 删除最后一个数组项

$removed = array_pop($sports);

print_r($sports);

回声“<br>”;

var_dump($removed);

?>

结帐: PHP 的职业机会

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

结论

如果您有兴趣了解有关 PHP、全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为工作专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

PHP中的数组是什么?

数组是 PHP 中有用的数据结构,可用于在单个命名变量下存储多个值,也无需指定每个单独值的类型。 数组是 PHP 中的基本数据类型之一。 数组是可以通过索引引用的元素的集合。 您可以添加新元素、删除现有元素或更改存储在数组的任何元素中的值。

如何在 PHP 中找到数组的长度?

查找数组的长度可能非常有用,尤其是在您想要遍历数组并获取其中的所有或部分元素的情况下。 如果要在 PHP 中查找数组的长度,可以使用 sizeof 函数并使用 echo 命令连同它一起打印长度。 第二种方法是使用一个名为:count() 的函数。 此函数的不同之处在于它返回数组或对象中元素的数量(不仅仅是它们的键值),还计算多维数组中的数组级别数。

PHP中有哪些有用的数组函数?

PHP 有一套非常丰富的核心库。 在 PHP 中,我们有一个函数数组,我们可以使用这些函数以不同的方式操作数组,而无需为特定情况创建新函数。 PHP 中最常见的数组函数是: array_merge( $arrays ) - 合并两个或多个数组 array_diff( $array1 , $array2 ) - 查找两个数组之间的差异 array_map( $callback , $array ) - 创建一个数组在每个数组元素上调用用户定义的函数,array_filter( $array ) - 过滤掉数组中传递给回调函数时不返回 true 的所有元素。