#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;