当前位置: 首页 > 知识库问答 >
问题:

PHP count():参数必须是实现可数的数组或对象

仲孙默
2023-03-14

这是我的代码片段在文件public_html/wp-内容/主题/arabv3/CustomMetaBox/CMB2.php,从第565行开始

        // if it's an array of one, extract it
    elseif ( is_array( $this->prop( 'object_types' ) ) && count( $this->prop( 'object_types' ) === 1 ) ) {
        $cpts = $this->prop( 'object_types' );
        $type = is_string( end( $cpts ) )
            ? end( $cpts )
            : false;
    }

运行代码时,出现以下错误:

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

共有1个答案

邬阳
2023-03-14

您的PHP版本?如果它的7.2然后计数函数给你错误,当你计数stdclass。

例子:

$count_value = stdClass Object( [asset_id] => 234 [parent_asset_id] => '');

echo count($count_value);

这给一个错误的情况下PHP 7.2版本

您可以类型转换为数组,或者将stdclass作为数组。

您可以查看php文档:-

https://www.php.net/manual/en/migration72.incompatible.php#migration72.incompatible.warn-关于不可数类型

 类似资料: