Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter控制器中获取阵列的大小?_Php_Arrays_Codeigniter - Fatal编程技术网

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'])
not
echo count($j1)。或者,您也可以从模型中通过
$query->num_rows()
返回行数,而不使用控制器中的计数。有关更多详细信息,请参见:

j1
是数组的名称,而不是变量。因此,使用
echo count($data['j1'])
not
echo 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'])`&它可以工作。