根据文档,我尝试下面的代码来找到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函数
在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)