PHP中为了获取数组单元数量或者对象的属性个数,提供了count()函数,同时count()的别名被称为sizeof(),二者没有什么区别。首先,先介绍一下一下count()函数的语法。
语法:
count ( mixed $array , int $mode )
登录后复制
$array:数组或者 Countable 对象。
$mode:(可选)$mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。
立即学习“PHP免费学习笔记(深入)”;
返回值:单元数目。如果参数既不是数组,也不是实现 Countable 接口的对象,将返回 1。 如果$array是 null 则返回0。
使用示例:
1.获取数组单元数量:
登录后复制
输出结果:int(3)Warning: count(): Parameter must be an array or an object that ..//PHP 7.2 起int(0)Warning: count(): Parameter must be an array or an object that ...// PHP 7.2 起int(1)
登录后复制
2.对象的属性个数
<?php class C implements Countable { public function count() { return 0; } } $a = []; var_dump($a); echo 'array is empty: '; var_dump(empty($a));echo"
"; $c = new C; var_dump($c); echo"
"; echo 'Countable is empty: ' ; var_dump(empty($c)); echo"
"; ?>
登录后复制
输出结果:array(0) { } array is empty: bool(true)object(C)#1 (0) { }Countable is empty: bool(false)
登录后复制
推荐:《2021年PHP面试题大汇总(收藏)》《php视频教程》
以上就是如何利用sizeof在PHP中获取数组单元数量的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2516730.html