1

根据文档,我尝试使用以下代码在 codeigniter 中查找数组的大小

 echo element('size', $get, NULL); 

但它最终显示以下错误

( ! ) Fatal error: Cannot use object of type stdClass as array in C:\wamp\www\cinifb_ci\system\helpers\array_helper.php on line 46

我试图将 的内容加载$get到另一个数组变量中,但它继续显示上述错误。

请建议我解决这个问题的替代方法。

我尝试使用原生 PHP 解决方案,例如

echo size_array($get);

但它最终在

Fatal error: Call to undefined function size_array()

这是否意味着我不应该在 CodeIgniter 中使用原生 PHP 函数

4

3 回答 3

6
count($array);

这是获取数组大小的本机函数;)

于 2013-03-21T13:45:32.377 回答
5

在 CodeIgniter 中,这个表达式:

element('size', $get, null)

只有当它$get是一个数组并且它有一个索引时才有效'size';如果它是一个数组,则更有可能是您的意思:

count($get);

但是,在您的情况下,确切地说,$get实际上是一个对象;stdClass确定该对象的大小需要另一个步骤:

count(get_object_vars($get));
于 2013-03-21T14:23:51.567 回答
0

例子:

$completed_requests = $this->db->where('status' => SOLICITACAO_FINALIZADA)
                                       ->where('trip_occurred' => OCORREU)
                                       ->count_all_results('transport_requests');

->count_all_results('TABLE_NAME');

于 2016-03-29T20:36:12.723 回答