我安装最新版本的OSCommerce框架。在后端类别/产品错误显示如下:
警告: sizeof():参数必须是一个数组或一个在第93行实现C:\xampp\htdocs\osCommerce\catalog\admin\包括\函数\general.php中可数的对象
我尝试使用is\u array()
和count()
但仍然不起作用,下面是代码
function tep_get_path($current_category_id = '') {
global $cPath_array;
if ($current_category_id == '') {
$cPath_new = implode('_', $cPath_array);
} else {
if (sizeof($cPath_array) == 0) {
$cPath_new = $current_category_id;
} else {
$cPath_new = '';
$last_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where
categories_id = '" . (int)$cPath_array[(sizeof($cPath_array)-1)] . "'");
$last_category = tep_db_fetch_array($last_category_query);
$current_category_query = tep_db_query("select parent_id from " . TABLE_CATEGORIES . " where
categories_id = '" . (int)$current_category_id . "'");
$current_category = tep_db_fetch_array($current_category_query);
if ($last_category['parent_id'] == $current_category['parent_id']) {
for ($i = 0, $n = sizeof($cPath_array) - 1; $i < $n; $i++) {
$cPath_new .= '_' . $cPath_array[$i];
}
} else {
for ($i = 0, $n = sizeof($cPath_array); $i < $n; $i++) {
$cPath_new .= '_' . $cPath_array[$i];
}
}
$cPath_new .= '_' . $current_category_id;
if (substr($cPath_new, 0, 1) == '_') {
$cPath_new = substr($cPath_new, 1);
}
}
}
return 'cPath=' . $cPath_new;
}
您还可以使用空()
。它检查一个变量是否“虚假”。
if (empty($cPath_array)) { }
而不是
if (sizeof($cPath_array) == 0) { }
sizeof是count的别名。
Count的行为在Php 7.2中发生了变化。
Count()现在将对传递给array_or_countable参数的无效可数类型产生警告。
可能原因:
var_dump(count([])); // OK
var_dump(count((object)[])); // Warning
var_dump(count(null)); // Warning
var_dump(count(false)); // Warning
var_dump(count(123)); // Warning
var_dump(count('123')); // Warning
请使用var_dump检查$cPath_array
的数据类型。$cPath_array
在代码中被实现为数组,但是它的实际值是什么,警告被生成。
糟糕的临时解决方案:降级您的Php版本。
嘿,朋友们,我需要一个解决方案来修复这个错误 警告:sizeof():参数必须是在第18行的C:\xampp\htdocs\my site\wp content\themes\kingdom\woocmerce\content-single-product.php中实现可数的数组或对象 PHP文件的行:
我更新到PHP7.2,它创建了一个问题数组(没有双关语)。我已经消除了这些警告(主要是sizeof和count()警告。我们有一个错误: 警告:sizeof():参数必须是在第236行的/usr/www/domain/phpmyd/includes/class_registry.php中实现可数的数组或对象 我试着这样修复它:
在我的网站上,我允许人们上传图片画廊。当他们点击图像时,底部有一个下一个和上一个按钮,这样他们就可以很容易地在图像中来回滚动。 我在位于/opt/cpanel/ea-php72/root/usr/var/log/php-fpm的日志中得到以下错误/ 这是关于我代码中的以下行: 下面是该行附带的其他代码: 基本上,这段代码使用get_字段(“gallery”)获取gallery中的照片总数,并将该数
我有一个错误:警告:count():参数必须是实现可计数的数组或对象
您好,抱歉,如果dublicate,但我不知道如何修复PHP 7.24上的MyBB 1.8.15错误警告[2]count():参数必须是一个数组或一个实现可数的对象-Line:906 第906行给出错误的是
请帮帮我 参数必须是实现可数的数组或对象 这是paypal.php代码 我没有看到错误,我已经呆了太久,寻找什么是我的错误