微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php中什么叫空数组

PHP中,长度为0的数组被叫作空数组;空数组是一个真正的对象,只是包含的元素个数为0。PHP获取数组长度有两种函数:count()和sizeof(),语法“count($arr,$m)”或“sizeof($arr,$m)”,其参数“$m”用于处理多维数组,可省略,若值设为1则可计算多维数组的长度;利用它们可检测一个数组是否为空数组,语法“数组长度==0”,若等于则为空数组。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

PHP中的空数组

一个长度为0的数组我们称之为“空数组”,空数组是一个真正的对象,只是包含元素个数为0。

<?PHP
$arr1=array();
$arr2=[];
var_dump($arr1);
var_dump($arr2);
?>

1.png

可以看出,数组$arr1和$arr2中都不包含元素,其长度为0,是空数组。

说明:PHP中,提供了两个函数来计算数组的长度,分别是 count() 和 sizeof() 函数

我们利用这两个函数,可以判断一个数组是否为空数组。

1、使用count()函数判断是否为空数组。

count($arr,$m)函数是用于计算数组中的所有元素。如果数组中的元素数为零,则它将显示空数组。

$m:为可选参数,可以省略。

  • 如果省略 $m 参数,或者将其设置为 COUNT_norMAL 或者 0,count() 函数将不检测多维数组;

  • 如果 $m 设置为 COUNT_RECURSIVE 或者 1,count() 函数将递归计算数组中元素的个数,对于计算多维数组的元素个数尤为有用。

<?PHP  
header(content-type:text/html;charset=utf-8);
// 声明一个空数组
$empty_array = array(); 
   
// 检查数组是否为空
if(count($empty_array) == 0) 
    echo 数组为空; 
else
    echo 数组不为空; 
?>

输出

2.png

2、使用sizeof()函数判断是否为空数组。

sizeof($arr,$m) 函数是 count() 函数的别名,也就是所 sizeof() 函数功能及使用方法与 count() 函数完全相同。

<?PHP  
header(content-type:text/html;charset=utf-8);
// 声明一个空数组
$empty_array = array(); 
   
if( sizeof($empty_array) == 0 ) 
    echo 数组为空; 
else
    echo 数组不空; 
?>

输出

数组为空

推荐学习:《PHP教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐