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 的所有元素。