저는 머리를 감싸려고하고 있지만 잃어버린 느낌입니다. 나는 구조의이 종류가있는 XML이 : 내가 필요로하는 출력의 일종이다PHP로 각 날짜마다 XML에서 각 ID가 얼마나 자주 발생하는지 계산합니다.
<Logs>
<Log>
<AppID>12345</AppID>
<Module>String</Module>
<Info>String</Info>
<Date>Datetime</Date>
</Log>
<Log>
...
</Log>
</Logs>
,의 AppID가 기록 된 빈도를 매일에 있습니다. 뭔가 같은 :
20016-06-01: 12345: 5 times, 12557: 2 times
20016-06-02: 12345: 3 times, 18949: 1 times
이미 XML 파일을로드하고 그것을 통해 갈 simple_xml를 사용
$res = array();
foreach ($loadedxml->Logs->Log as $curLog)
{
if (!isset($res[(String)$curLog->Date]))
$res[(String)$curLog->Date] = array();
$lstLogDate = &$res[(String)$curLog->Date];
if (!isset($lstLogDate[(String)$curLog->AppID])
$lstLogDate[(String)$curLog->AppID] = 0;
$lstLogDate[(String)$curLog->AppID]++;
}
이 : PHP로
foreach ($loadedxml->Log as $error){...}
그래서 정확히 무엇을 시도 했습니까? foreach는 훌륭하지만 모든 것이 문제의 가장 단순한 부분입니다. –
모든 발생 날짜 (! in_array)로 배열을 만들었지 만, 지금은 각 날짜에 대한 각 AppID의 수를 가져 와서 날짜로 참조 할 수는 없습니다. –