다음 형식의 배열이 있습니다.
array(
[0]=> array(
[0]=> array (
["ID"]=> 118
["post_date"]=> "2014-04-28 07:27:37"
["post_title"]=> "Title 1"
)
[1]=> array (
["ID"]=> 119
["post_date"]=> "2014-04-29 07:27:37"
["post_title"]=> "title 2"
)
)
[1]=> array(
[0]=> array (
["ID"]=> 135
["post_date"]=> "2014-04-28 06:37:37"
["post_title"]=> "Title 3"
)
[1]=> array (
["ID"]=> 148
["post_date"]=> "2014-04-25 07:27:37"
["post_title"]=> "Title 4"
)
)
[2]=> array(
[0]=> array (
["ID"]=> 135
["post_date"]=> "2014-04-24 06:37:37"
["post_title"]=> "Title 5"
)
[1]=> array (
["ID"]=> 148
["post_date"]=> "2014-04-25 09:21:37"
["post_title"]=> "Title 6"
)
)
)
이제 이것을 사용하여 정렬 post_date
하고 DESC
순서대로 표시해야합니다 . 이것은 PHP에 있습니다.
나는 이것을 분류하는 방법을 잘 모르겠습니다. 누구든지이 정렬을 도와 줄 수 있습니까?
이것은 출력을 표시하는 방법입니다.
title 2
Title 1
Title 3
Title 6
Title 4
Title 5
좋아, 나는 배열을 평평하게 한 다음 usort
. 이것이 내가 한 방법입니다.
$query_results; //this is my main array
$flatten_array =array();
foreach ($query_results as $data) {
foreach($data as $flatten_data) {
$flatten_array[] = $flatten_data;
}
}
function cpt_array_sort($a, $b) {
return strtotime($b->post_date) - strtotime($a->post_date);
}
usort($flatten_array, 'cpt_array_sort');
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다