首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略了对is_countable的检查。

忽略了对is_countable的检查。
EN

Stack Overflow用户
提问于 2020-02-12 02:48:57
回答 1查看 280关注 0票数 2

我想更新一段旧的PHP代码,其中对空数组使用了大量的sizeof()函数,如:

代码语言:javascript
复制
<?php
$a=array();
#...
if(sizeof($a['somthing_set_later'])>0){
 #...
}
$a['somthing_set_later']="something";

抛出:

参数必须是实现可数的数组或对象

为了解决这个问题,我最初可以用null填充这些数组,或者先检查is_countable(),但是如果有另一个没有抱怨的函数,那么我想要对整个项目的代码进行find_and_replace处理,这很容易。

是否有其他函数,不对此代码抛出警告?

更新:最优将是一个内置功能的速度。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-12 03:00:54

如果您想要一个检查sizeof()并忽略不可数参数的函数,您可以在项目的标题中定义以下内容:

代码语言:javascript
复制
function countableSizeof($obj) {
  if(!is_countable($obj)) {
    return 0; //or a sentinel value of your choosing
  }
  return sizeof($obj);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60180366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档