Php 如何在codeigniter控制器中获取阵列的大小?
我希望在控制器函数中检索数组长度,我尝试使用Php 如何在codeigniter控制器中获取阵列的大小?,php,arrays,codeigniter,Php,Arrays,Codeigniter,我希望在控制器函数中检索数组长度,我尝试使用count($array)。但它只返回0,与数组长度无关。我的代码 function daybook() { $data['j1'] = $this->lams_master_model->journal_info(); echo count($j1); } 有人请帮我解决这个问题。$j1不是指定的变量。您可能指的是echo count($data)或回波计数($data['j1'])$j1不是指定的变量。您可能指的是echo
count($array)
。但它只返回0
,与数组长度无关。我的代码
function daybook()
{
$data['j1'] = $this->lams_master_model->journal_info();
echo count($j1);
}
有人请帮我解决这个问题。
$j1
不是指定的变量。您可能指的是echo count($data)代码>或回波计数($data['j1'])
$j1
不是指定的变量。您可能指的是echo count($data)代码>或回波计数($data['j1'])代码>
如果您不确定lams\u master\u model->journal\u info()
return是否是一个数组,您可以始终检查该函数中的返回值,或者只检查var\u dump($this->lams\u master\u model->journal\u info())代码>
如果您不确定lams\u master\u model->journal\u info()
return是否是一个数组,您可以始终检查该函数中的返回值,或者只检查var\u dump($this->lams\u master\u model->journal\u info())代码>试试这个
$data['j1'] = $this->lams_master_model->journal_info();
echo count($data['j1']);
试试这个
$data['j1'] = $this->lams_master_model->journal_info();
echo count($data['j1']);
j1
是数组的名称,不是变量。因此,使用echo count($data['j1'])
notecho count($j1)代码>。或者,您也可以从模型中通过$query->num_rows()
返回行数,而不使用控制器中的计数。有关更多详细信息,请参见:j1
是数组的名称,而不是变量。因此,使用echo count($data['j1'])
notecho count($j1)代码>。或者,您也可以从模型中通过$query->num_rows()
返回行数,而不使用控制器中的计数。有关更多详细信息,请参见:您只需执行打印(计数($data))代码>而不是回波计数($j1)代码>。
玩得开心。你只需要做打印(计数($data))代码>而不是回波计数($j1)代码>。
玩得开心。$j1
未定义。如果您定义了$data['j1']
,为什么不回显count($data['j1'])
?函数,请编辑帖子并将您的模型添加到此处,让我们看看问题出在哪里。将键名j1更改为jim,然后在查看打印时($jim);检查是否有数据。您可以进行计数($this->lams\u master\u model->journal\u info())
,计数($data['j1'))
,但不进行计数($j1);除非您在我看不到的地方指定了$j1
。$j1
未定义。如果您定义了$data['j1']
,为什么不回显count($data['j1'])
?函数,请编辑帖子并将您的模型添加到此处,让我们看看问题出在哪里。将键名j1更改为jim,然后在查看打印时($jim);检查是否有数据。您可以进行计数($this->lams\u master\u model->journal\u info())
,计数($data['j1'))
,但不进行计数($j1);除非您指定了我看不到的地方。$j1
。谢谢,我更改了计数($j1);计数($data['j1'])`&这很有效。谢谢,我改变了计数($j1);计数($data['j1'])`&它可以工作。