루프를 반복하고 각 배열 사이의 날짜를 비교하는 두 개의 배열이 있습니다.배열을 반복하고 타임 스탬프를 비교합니다
$newArray = Array (
[0] => Array (
[id] => 1
[date] => 26-11-2013 9:30:56 PM
)
[1] => Array (
[id] => 2
[date] => 30-11-2013 11:20:12 AM
)
[2] => Array (
[id] => 3
[date] => 26-11-2013 9:30:56 PM
)
[3] => Array (
[id] => 4
[date] => 30-11-2013 11:20:12 AM
)
}
$oldArray = Array (
[0] => Array (
[id] => 1
[date] => 26-11-2013 9:30:56 PM
)
[1] => Array (
[id] => 2
[date] => 26-11-2013 9:30:56 PM
)
[2] => Array (
[id] => 3
[date] => 26-11-2013 9:30:56 PM
)
}
foreach ($newArray as $newPhoto) {
foreach ($oldArray as $oldPhoto) {
if (strtotime($newPhoto['date']) != strtotime($oldPhoto['date'])) {
// download new photo
}
}
}
은 내가 foreach
으로 foreach
을 배치하는 것은 그것을 잘라 잘되지 않는다는 것을 알아야한다. 각 배열을 반복하여 날짜를 비교하는 가장 좋은 방법은 무엇입니까?
$newArray
에는 최신 사진이 있으며 타임 스탬프가 일치하지 않거나 목록에 새 사진이있는 경우 $oldArray
과 비교하면 새 이미지를 다운로드하십시오.
예에서 두 번째 및 네 번째 이미지를 다운로드하고 다른 이미지는 무시합니다.
+1 나는이 솔루션을 좋아합니다. 그것은 배열 key'd의 내 가정을 동일하게 해결합니다. – tchow002
대단히 감사합니다. – Tim
지연에 대해 유감스럽게 생각합니다. 귀하의 위의 솔루션에 대한 평가판을 실행했습니다. 이 멋진 솔루션을 가져 주셔서 대단히 감사합니다. – Tim