首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP7.2警告计数():参数必须是实现可数的数组或对象

PHP7.2警告计数():参数必须是实现可数的数组或对象
EN

Stack Overflow用户
提问于 2022-02-11 15:18:20
回答 3查看 1.9K关注 0票数 -1

我对Wordpress有个问题。这是错误消息:PHP7.2警告计数():参数必须是在第750行实现可数/web/htdocs/www.firenzeflowershow.com/home/wp-content/themes/wpex-elegant/functions/meta/init.php的数组或对象

代码语言:javascript
复制
> elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages']
> === 1  ))             $type = is_string( end( $meta_box['pages'] ) ) ? end( $meta_box['pages'] ) : false;
EN

回答 3

Stack Overflow用户

发布于 2022-02-11 15:39:37

count的结束括号位于错误位置。您实际上是将一个布尔值传递给函数,因为“$meta_box‘===’=== 1”将返回true或false。您的代码应该是:

代码语言:javascript
复制
count($meta_box['pages']) === 1
票数 1
EN

Stack Overflow用户

发布于 2022-02-11 15:22:37

如果这样做有效,请试一试:

代码语言:javascript
复制
elseif ( is_array( $meta_box['pages'] ) && count($meta_box['pages'])
>= 1  )
票数 0
EN

Stack Overflow用户

发布于 2022-02-11 15:37:57

尝试:

代码语言:javascript
复制
elseif ( is_array( $meta_box['pages'] ) && count( $meta_box['pages'] )
=== 1)             $type = is_string( end( $meta_box['pages'] ) ) ? end( $meta_box['pages'] ) : false;

您的代码无法工作,因为=== 1count()函数调用:count($meta_box['pages'] === 1)中,并且比较返回一个bool。在这里,我将它改为count($meta_box['pages']) === 1,它获取数组中的元素数,并检查它是否返回1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71082433

复制
相关文章

相似问题

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