현재 Mailchimp API로 작업 중이며 실행되었거나 실행 예정인 캠페인 목록이 있으며 해당 항목에 대한 링크를 얻고 싶습니다. 가장 최근에 실행 된 캠페인 어떻게 "send_time"속성을 비교하여 가장 최근의 것을 찾고 속성 객체가 부모 객체인지를 알 수 있습니까?속성 값을 기준으로 개체를 선택하는 개체 배열
선거 운동 배열은 다음과 같습니다,
{
"campaigns": [
{
"id": 1,
"type": "regular",
"status": "save",
"send_time": ""
},
{
"id": 2,
"type": "regular",
"status": "sent",
"send_time": "2015-11-11T14:42:58+00:00"
},
{
"id": 3,
"type": "regular",
"status": "sent",
"send_time": "2016-01-01T14:42:58+00:00"
},
{
"id": 4,
"type": "regular",
"status": "sent",
"send_time": "2016-06-12T14:42:58+00:00"
}
]
}
그래서 위의 배열에서 마지막 개체가 나는이 평가 한 다음 해당 개체를 잡아 얼마나, 가장 최근의 send_time있다
? 나는 세미 솔루션을 가지고 있지만, 오랜 바람을 피우고있는 것처럼 보인다.<?php
//Build an array of send_times
$dates = [];
foreach($result['campaigns'] as $campaign) {
$dates[$campaign['id']] = $campaign['send_time'];
}
//Get the most recent date
$mostRecent = 0;
foreach($dates as $k => $v) {
$curDate = strtotime($v);
if($curDate > $mostRecent) {
$mostRecent = $curDate
$currentId = $k;
}
}
//Get the object
foreach($results['campaigns'] as $campaign) {
if($campaign['id'] == $currentId) {
$c = $campaign;
}
}
?>
이 무엇을 당신이하는 것은 비록 확실히 명확한 해결책은'date_send'에 의해'usort'로 객체를 정렬 한 다음 첫 번째 요소 폼을 정렬 된 결과로 가져올 수 있습니다. –
@Anant * "대답을 너무 높게 표하십시오. 감사합니다."* - 그 사람 (또는 그 문제에 대해 다른 누구라도)이 답변을 받았다면, 응답이 받아 들여지는 것 외에 추가 upvote를받을 자격이 있다고 생각하면, 그것은 그들의 결정입니다. 그것은 "포인트를 차기"입니다. 당신은 "저"배고픔에 배고픈가? –
@ Fred-ii- 그는 내 대답을 표시 했으므로 나는 그가 너무 높게 투표 할 수 있다고 지적하고 있습니다. 나는 영어를 향상시켜야한다고 생각합니다. 죄송합니다. –