PHP Подсчитывает вхождения значения атрибута в элемент

#json

#json

Вопрос:

У меня есть канал JSON, который выглядит примерно так:

 {  "Requirement": "Name1",  "Status": "Passed" }, {  "Requirement": "Name1",  "Status": "Failed" }, {  "Requirement": "Name1",  "Status": "Failed" }, {  "Requirement": "Name2",  "Status": "Passed" }, {  "Requirement": "Name2",  "Status": "Passed" }, {  "Requirement": "Name2",  "Status": "Passed" }, {  "Requirement": "Name2",  "Status": "Passed" }, {  "Requirement": "Name2",  "Status": "Failed" },  

То, что я пытаюсь сделать, — это очистить этот файл JSON и подсчитать количество случаев каждого статуса в соответствии с требованиями и сохранить его в ассоциативных массивах, которые будут выглядеть примерно так:

( «Имя» =gt; «Имя1», «Передано» =gt;gt; 1, «Не удалось» =gt;gt;gt; 2)gt;gt;gt;
( «Имя» =gt; «Имя 2», «Пройдено» =gt;gt; 4, «Не удалось» =gt;gt;gt; 1)

и т.д.

Спасибо!

Ответ №1:

 After 2 cups of coffee I made it:   foreach($items as $item){   $requirement = $item["Requirement"];  $status[$requirement][] = $item["Status"];  $sumperstatus = array_count_values($status[$requirement]);  $map[$requirement] = $sumperstatus;    }   return $map;