【问题标题】:How to count the amount of keys in a multidimensional array如何计算多维数组中键的数量
【发布时间】:2019-08-22 14:31:00
【问题描述】:

我有以下多维数组:

meeting[$loop->index][person]是复选框
meeting[$loop->index][date]是输入字段

array:9 [▼
  0 => array:1 [▼
    "date" => null
  ]
  1 => array:2 [▼
    "person" => "Max Example"
    "date" => "10.05"
  ]
  2 => array:1 [▼
    "date" => null
  ]
  3 => array:1 [▼
    "date" => null
  ]
  4 => array:1 [▼
    "date" => null
  ]
  5 => array:1 [▼
    "date" => null
  ]
  6 => array:1 [▼
    "date" => null
  ]
  7 => array:1 [▼
    "date" => null
  ]
  8 => array:1 [▼
    "date" => null
  ]
]

person 在这种情况下是一个复选框,所以它只有在被选中时才会出现。

现在我想知道,有多少人被“邀请”参加会议。
所以我需要计算person 的数量(检查person 存在的频率)。

当只有一个人被邀请时,我想要显示其他内容,而不是更多人被邀请时。

我试过了:

@if ($counts = array_count_values(array_flip(array_column($ticketDaten['hefte'], 'heft'))) == 1)
[...]

但如果我 var_dump 它,我在两种情况下都只能得到bool(false)(只有一个人或更多人)。

【问题讨论】:

    标签: php arrays laravel multidimensional-array count


    【解决方案1】:

    你应该可以简单

    echo count(array_column($meeting, 'person'));
    

    Demo on 3v4l.org

    【讨论】:

    • 我现在因为没有做对而感到非常愚蠢。感谢您的快速回答,它工作得很好
    • @ofmiceandmoon 我使用array_column 所有的时间,所以它只是自动浮现在我的脑海......
    • 那我猜你的经验比我多一点
    猜你喜欢
    • 2020-01-26
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多