如何在codeigniter控制器中获取数组的大小?

时间:2014-01-03 09:54:40

标签: php arrays codeigniter

我希望在控制器函数中检索数组长度,我尝试使用count($array)。但它只返回0,与数组长度无关。我的代码,

function daybook()
{
  $data['j1'] = $this->lams_master_model->journal_info();
  echo count($j1);
}  

有人请帮我解决这个问题..

5 个答案:

答案 0 :(得分:3)

$j1不是指定的变量。您可能需要echo count($data);echo count($data['j1']);

答案 1 :(得分:1)

试试这个

$data['j1'] = $this->lams_master_model->journal_info();
echo count($data['j1']);

答案 2 :(得分:0)

count($this->lams_master_model->journal_info());

如果你不确定lams_master_model->journal_info()是否返回一个数组,你可以总是检查该函数中的返回值,或者只是var_dump($this->lams_master_model->journal_info());

答案 3 :(得分:0)

j1是数组的名称而不是变量。因此,使用echo count($data['j1'])而不是echo count($j1);。或者,您也可以从模型中返回$query->num_rows()的行数,而不是在控制器中使用count。有关详细信息,请参阅:http://ellislab.com/codeigniter/user-guide/database/results.html

答案 4 :(得分:0)

您只需要print_r(count($data));代替echo count($j1);。 玩得开心。