Я пытаюсь подсчитать количество выполненных действий в игре. Так, например, у меня есть «Теннис», «Крикет» и «Гольф» в качестве моих игр, и в каждой из этих игр есть занятия и группы.
Так, например, у меня будет Tennis = 5
Вот структура данных.
"Tennis": {
"group":{
"Group 1": {
"name": "Group name 1",
"activities": {
"activity 1": {
"completed" : 1
},
"activity 2": {
"completed" : 0
}
}
},
"Group 2": {
"name": "Group name 2",
"activities": {
"activity 1": {
"completed" : 1
},
"activity 2": {
"completed" : 3
}
}
}
}
}
"Cricket": {
"group":{
"Group 1": {
"name": "Group name 1",
"activities": {
"activity 1": {
"completed" : 1
},
"activity 2": {
"completed" : 0
}
}
},
"Group 2": {
"name": "Group name 2",
"activities": {
"activity 1": {
"completed" : 1
},
"activity 2": {
"completed" : 3
}
}
}
}
}
"Golf": {
"group":{
"Group 1": {
"name": "Group name 1",
"activities": {
"activity 1": {
"completed" : 1
},
"activity 2": {
"completed" : 0
}
}
},
"Group 2": {
"name": "Group name 2",
"activities": {
"activity 1": {
"completed" : 1
},
"activity 2": {
"completed" : 3
}
}
}
}
}
Мой код
$result = [];
foreach($games->getGroups as $key => $group)
{
foreach($group->getActivites as $code => $activity)
{
$result[$code] = $activity->getComplete();
}
}
return $result;
и в моем Activity. php
public function getComplete(): float
{
return $this->complete;
}
Я борюсь как я могу go это сделать. Я тоже использую laravel.