<?php
$users = [
['name' => 'Bronn', 'gender' => 'male', 'birthday' => '1973-03-23'],
['name' => 'Reigar', 'gender' => 'male', 'birthday' => '1973-11-03'],
['name' => 'Eiegon', 'gender' => 'male', 'birthday' => '1963-11-03'],
['name' => 'Sansa', 'gender' => 'female', 'birthday' => '2012-11-03'],
['name' => 'Jon', 'gender' => 'male', 'birthday' => '1980-11-03'],
['name' => 'Robb','gender' => 'male', 'birthday' => '1980-05-14'],
['name' => 'Tisha', 'gender' => 'female', 'birthday' => '2012-11-03'],
['name' => 'Rick', 'gender' => 'male', 'birthday' => '2012-11-03'],
['name' => 'Joffrey', 'gender' => 'male', 'birthday' => '1999-11-03'],
['name' => 'Edd', 'gender' => 'male', 'birthday' => '1973-11-03']
];
$reuslt = [];
$count = 0;
$genderMale = array_filter($users, fn($us) => $us['gender'] === 'male');
$maps = array_map(fn($us) => $us['birthday'], $genderMale);
foreach ($maps as $map) {
if (isset($map)) {
$result[$map] = date('Y',strtotime($map));
$count++;
}
$result = array_count_values($result);
}
var_dump($result);