Когда я использую функцию count в моем codeigniter, это дает мне ошибку - PullRequest
0 голосов
/ 05 декабря 2018

Как использовать функцию подсчета в CodeIgniter, и я недавно обновляю xampp 7.2 до 7.2.12

Это мой код, который я пытаюсь сделать так:

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

Это дает мне этоошибка:

Обнаружена ошибка PHP. Уровень серьезности: Предупреждение: count (): Параметр должен быть массивом или объектом, реализующим счетное имя файла: dispatch_challan / DispatchChallanController.php Номер строки: 24

1 Ответ

0 голосов
/ 05 декабря 2018

Неизвестно, действительно ли когда-либо "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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...