首页 > 解决方案 > 当我在我的 codeigniter 中使用 count 函数时,它给了我错误

问题描述

如何在 CodeIgniter 中使用计数功能,我最近将 xampp 更新7.27.2.12

这是我正在尝试的代码

 print_r(count($this->input->post('disp_ch_ids')));
   exit();

它给了我这个错误:

遇到 PHP 错误 严重性:警告消息:count():参数必须是实现可计数文件名的数组或对象:dispatch_challan/DispatchChallanController.php 行号:24

标签: phpcodeigniter

解决方案


不知道 'disp_ch_ids' 是否真的可以是“可数的”(在这种情况下意味着一个array),但假设它是,我们首先需要确定它是否有任何值。

input::post()NULL如果$_POST['disp_ch_ids']不存在将返回。但它可能是一个空字符串,也可能是一个没有项目的数组。

$ch_ids = $this->input->post('disp_ch_ids');

// does $ch_ids contain anything?
if( ! empty($ch_ids))
{
    //but is it "countable"
    if(is_array($ch_ids))
    {
        //OK to count it
        print_r(count($ch_ids));
    }
    else
    {
        print_r($ch_ids);
    }
}

推荐阅读