使用count()函数可计算PHP数组长度,适用于一维和多维数组,配合COUNT_RECURSIVE参数可递归计数;sizeof()是其别名,功能相同但count()更推荐;判断数组是否为空时,empty()函数比count() == 0更简洁高效。

在PHP中,计算数组长度,或者说获取数组元素的个数,其实很简单,
count()
解决方案:
使用
count()
<?php
$my_array = array("apple", "banana", "cherry");
$array_length = count($my_array);
echo "数组的长度是: " . $array_length; // 输出:数组的长度是: 3
?>这个函数会返回数组中元素的数量。对于关联数组,它同样适用。
立即学习“PHP免费学习笔记(深入)”;
<?php
$my_array = array("name" => "Alice", "age" => 30, "city" => "New York");
$array_length = count($my_array);
echo "数组的长度是: " . $array_length; // 输出:数组的长度是: 3
?>count()
mode
count()
mode
COUNT_NORMAL
COUNT_RECURSIVE
举个例子:
<?php
$multi_array = array(
  "a" => array("red", "green", "blue"),
  "b" => array("yellow", "purple")
);
$length_normal = count($multi_array);
echo "正常模式下的长度: " . $length_normal . "\n"; // 输出:正常模式下的长度: 2
$length_recursive = count($multi_array, COUNT_RECURSIVE);
echo "递归模式下的长度: " . $length_recursive . "\n"; // 输出:递归模式下的长度: 7
?>注意,递归模式下,
count()
sizeof()
count()
在PHP中,
sizeof()
count()
<?php
$my_array = array("apple", "banana", "cherry");
$length_count = count($my_array);
$length_sizeof = sizeof($my_array);
echo "count() 的结果: " . $length_count . "\n"; // 输出:count() 的结果: 3
echo "sizeof() 的结果: " . $length_sizeof . "\n"; // 输出:sizeof() 的结果: 3
?>虽然功能一样,但在代码风格上,大多数开发者更倾向于使用
count()
sizeof()
仅仅知道数组的长度还不够,有时候你需要判断数组是否为空,也就是数组中没有任何元素。一个常见的做法是结合
count()
<?php
$empty_array = array();
$non_empty_array = array("apple", "banana");
if (count($empty_array) == 0) {
  echo "空数组\n";
} else {
  echo "非空数组\n";
} // 输出:空数组
if (count($non_empty_array) == 0) {
  echo "空数组\n";
} else {
  echo "非空数组\n";
} // 输出:非空数组
?>更简洁的方法是直接使用
empty()
empty()
empty()
true
<?php
$empty_array = array();
$non_empty_array = array("apple", "banana");
if (empty($empty_array)) {
  echo "空数组\n";
} else {
  echo "非空数组\n";
} // 输出:空数组
if (empty($non_empty_array)) {
  echo "空数组\n";
} else {
  echo "非空数组\n";
} // 输出:非空数组
?>empty()
count() == 0
empty()
0
""
false
null
empty()
true
count() == 0
以上就是php中如何计算数组长度 php获取数组元素个数的函数的详细内容,更多请关注php中文网其它相关文章!
                        
                        PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
                
                                
                                
                                
                                
                                
                                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号