웹 사이트에서 사용자의 활동이 포함 된 배열이 있습니다. 여기에는 의견, 뉴스 및 그룹 작성과 같은 활동이 포함됩니다. 1 시간 내에 서로 다른 사용자의 의견 (두 개 이상)이 작성된 경우이 두 배열을 하나씩 수집하고 싶습니다. 사용자와 2 명이 X에 댓글을 달았습니다.시간 범위 내에서 배열 요소를 병합 - 어떻게?
<?php
$output = array();
$output[] = array('userID' => 12, 'txt' => sprintf('%s commented in %s', 'User1', 'Event'), 'date' => 1393080072);
$output[] = array('userID' => 13, 'txt' => sprintf('%s commented in %s', 'User2', 'Event'), 'date' => 1393080076);
$output[] = array('userID' => 13, 'txt' => sprintf('%s created the news %s', 'User2', 'RANDOMNEWS'), 'date' => 1393080080);
$output[] = array('userID' => 14, 'txt' => sprintf('%s commented in %s', 'User3', 'Event'), 'date' => 1393080088);
$date = array();
foreach($output as $k => $d) {
$date[$k] = $d['date'];
}
array_multisort($date, SORT_DESC, $output);
print_r($output);
?>
위 코드는 날짜별로 배열을 정렬합니다 (DESC). 원하는 결과 : 하나의 배열 : % s 및 2 개가 ...에 주석 처리되었으며 다른 배열은 출력에서 제거되었습니다. 따라서 최신 의견을 받고 나머지 의견에서 날짜를 확인하면이를 처리 할 수 있어야합니다. 나는 단지 약간의 제안이 필요하다. 나는 당신의 질문에서 이해하는 바로는 사전
누구? 더 많은 정보가 필요하면 언제든지 물어보십시오. – hskrijelj