개체 배열을 반환하는 함수가 있습니다. "이벤트 번호 1"의 첫 번째가되도록 내가 재산 "종료 시각"에 의해 배열을 정렬 할 수있는 방법함수 내에서 속성 값을 기준으로 개체 배열 정렬
Array
(
[0] => WP_Post Object
(
[ID] => 14
[metadata] => Array
(
[post_title] => Event number 3
[starttime] => 24.11.2019
[endtime] => 25.11.2019
)
)
[1] => WP_Post Object
(
[ID] => 13
[metadata] => Array
(
[post_title] => Event number 1
[starttime] => 19.1.2017
[endtime] => 20.1.2017
)
)
[2] => WP_Post Object
(
[ID] => 10
[metadata] => Array
(
[post_title] => Event number 2
[starttime] => 19.1.2018
[endtime] => 20.1.2018
)
)
)
이이 지금처럼 객체의 배열을 반환 내 기능
public function myFunction() {
$args = [
'post_type' => 'post',
];
$data = \WordPress\Query::get_posts($args);
$now = time();
foreach ($data as $key => $datas) {
$eventTime = $datas->endtime;
$eventTimeStr = strtotime($eventTime);
if ($eventTimeStr < $now) {
unset($data[$key]);
}
}
return $data;
}
입니다 목록 및 "이벤트 번호 2"초 등?
myFunction() 내에서 usort-function을 사용해 보았지만 성공하지 못했습니다. myFunction() 외부에서 다른 함수를 만들고 거기에서 $ data-variable에 액세스해야합니까? 그렇다면 어떻게?
myFunction()에서 날짜의 형식을 Unix Timestamp로 지정했습니다. 아마 그것을 사용해야합니까?
* usort-function을 사용하여 시도 * * 코드 표시 – splash58
데이터베이스에서 데이터를 가져 오는 동안 (endtime)까지 주문할 수 있으므로 주문한 데이터로 배열이 채워집니다. 너 그거 해봤 니? –
[개체 필드별로 개체 배열 정렬] 가능한 복제본 (https://stackoverflow.com/questions/4282413/sort-array-of-objects-by-object-fields) – yivi