codeigniter中的数组大小,本机PHP函数支持

now*_*ver 1 php codeigniter

根据文档,我尝试下面的代码来找到codeigniter中的数组大小

 echo element('size', $get, NULL); 
Run Code Online (Sandbox Code Playgroud)

但它最终显示以下错误

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

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

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

我试过使用本机PHP解决方案

echo size_array($get);
Run Code Online (Sandbox Code Playgroud)

但它最终进入了

Fatal error: Call to undefined function size_array()
Run Code Online (Sandbox Code Playgroud)

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

use*_*620 5

count($array);
Run Code Online (Sandbox Code Playgroud)

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


Ja͢*_*͢ck 5

在CodeIgniter中,这个表达式:

element('size', $get, null)
Run Code Online (Sandbox Code Playgroud)

仅当$get数组是一个并且它有索引时才有效'size'; 如果它是一个数组,你更有可能这意味着:

count($get);
Run Code Online (Sandbox Code Playgroud)

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

count(get_object_vars($get));
Run Code Online (Sandbox Code Playgroud)