如何计算多维数组中的键数

时间:2019-04-01 12:13:57

标签: php arrays laravel multidimensional-array count

我有以下多维数组:

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)

1 个答案:

答案 0 :(得分:3)

您应该能够简单

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

Demo on 3v4l.org