php - 如何获取php对象中的键数

标签 php arrays object

我有一个包含一个关键用户的数组对象,我尝试获取该键的大小,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/

相关文章:

php - 如何在 Laravel 中定义三向多对多关系?

python - 从 Pandas Dataframe 创建分组、堆叠数组

javascript - 根据不同的键但相同的值合并 2 个对象数组

JavaScript 异常对象格式

javascript - 如何将这些日期对象合并为一个对象

php - 状况不能正常工作

php - 使用 mysql 根据单击的复选框/单选按钮提取 8 列中的 1 列

php - CodeIgniter 3 中的错误 session 文件驱动程序

jquery - Asp.net Mvc : Jquery post array + anti forgery token

arrays - Swift 3 升级错误--执行错误代码