Как посчитать количество ключей в многомерном массиве - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть следующий многомерный массив:

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 Ответ

3 голосов
/ 01 апреля 2019

Вы должны быть в состоянии просто

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

Демонстрация на 3v4l.org

...