有人能帮我吗?更新到PHP 7.73(稳定)和更新主题以及插件后发生。
/**
* Get single meta box by name
*
* @param int $post_id
* @param string $control_name valid meta box name
* @param bool $remove_first remove first element
*
* @return array|boolean
*
* @access public
*/
public function get( $post_id, $control_name, $remove_first = true ) {
$post_meta = get_post_meta( $post_id, $this->getId(), true );
if ( $post_meta && RecursiveArray::searchKey( $control_name, $post_meta ) ) {
$meta_boxes = RecursiveArray::searchRecursive( $post_meta, $control_name );
if ( \count( $meta_boxes ) == 1 && \is_array( $meta_boxes ) && $remove_first ) {
return $meta_boxes[ 0 ];
}
if ( is_array( $meta_boxes ) ) {
$meta_boxes = RecursiveArray::removeEmpty( $meta_boxes );
}
return $meta_boxes;
} else {
return false;
}
}
参数必须是一个数组或一个对象,实现可数的...
错误在这些行内:
if ( \count( $meta_boxes ) == 1 && \is_array( $meta_boxes ) && $remove_first ) {
return $meta_boxes[ 0 ];
}
我怎样才能纠正这个错误,这样我就不会得到这个错误?是结尾括号的东西吗?
您可以尝试反转计数($meta_框)和is_数组($meta_框):
if ( \is_array( $meta_boxes ) && \count( $meta_boxes ) == 1 && $remove_first ) {
return $meta_boxes[ 0 ];
}
如果$meta_boxes不是数组,第一个条件将不确定,计数将不会被测试
请帮我解决这个问题,当我运行这段代码时,出现错误计数():参数必须是一个数组或一个对象,当我想获得no_st时实现可数
我刚刚升级了我的PHP安装从版本 经过搜索,我找到了与此类似的问题和答案,但它们都与WordPress有关,我找不到Pure PHP的解决方案。
我想在此代码中计算此变量 但我得到了这个错误: 遇到PHP错误严重性:警告 Message:count():参数必须是数组或实现可计数的对象 文件名:controllers/jadwal.php 电话号码:166 如何解决这个错误?
我有这个代码返回一个错误: 参数必须是实现可数的数组或对象?
在158行的C:\xampp\htdocs\m2\mybooking.php中,参数必须是实现Countable的数组或对象 错误是在158行。 我该怎么办?
我试图安装PayPal我的localhost,但当我测试payment.php得到以下警告在这个文件: 警告:sizeof():参数必须是在第176行的/Applications/MAMP/htdocs/functions/PayPal/vendor/PayPal/restapi sdk php/lib/PayPal/Common/PayPalModel.php中实现可数的数组或对象 paymen