我希望在控制器函数中检索数组长度,我尝试使用count($array)
。但它只返回0
,与数组长度无关。我的代码,
function daybook()
{
$data['j1'] = $this->lams_master_model->journal_info();
echo count($j1);
}
有人请帮我解决这个问题..
答案 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);
。
玩得开心。