我有一个包含一个关键用户的数组对象,我尝试获取该键的大小,sizeOf 函数返回 6。但是如果我的对象中有多个关键用户,则 sizeOf 返回关键用户的数量。
这是我的对象的一个例子:
object(Context)[347]
protected 'values' =>
array (size=23)
[...]
'user' =>
array (size=6)
'nom' =>
array (size=2)
'@content' => string 'foo' (length=6)
'@attributes' =>
'email' => string 'foon@yahoo.fr' (length=24)
[...]
在我的对象中获取用户 key 数量的最佳方法是什么?
谢谢
编辑:
有多个用户,我得到了这个
object(Context)[347]
protected 'values' =>
array (size=23)
[...]
'user' =>
array (size=2)
0 =>
array (size=6)
'nom' =>
array (size=2)
'@content' => string 'foo' (length=6)
'email' => string 'foo@yahoo.fr' (length=24)
1 =>
array (size=6)
'nom' =>
array (size=2)
'@content' => string 'bar' (length=6)
'email' => string 'bar@yahoo.fr' (length=24)
最佳答案
尝试 -
echo count(array_keys((array)$yourObject));
对于多个用户 -
$count = 0;
foreach((array)$yourObject as $value) {
$count++;
}
echo $count;
关于php - 如何获取php对象中的键数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27377781/