다차원 배열의 정렬 > php

본문 바로가기
사이트 내 전체검색

php

다차원 배열의 정렬

페이지 정보

작성자 서방님 댓글 0건 조회 117회 작성일 13-05-07 14:03

본문

일반적으로 DB의 색인결과를 XML이나 JSON으로 보내기 전에

DB 색인의 결과 배열을 원하는 형태로 정렬해야할 때가 있다.

 

SQL에서 ORDER BY key DESC/ASC으로 정렬을 사용할 수 있긴 하지만,

나온 배열에서 연산을 하고 한 번 더 정렬해야할 때..

 

이럴때 array_multisort를 이용하면 좋다.

 

 

 

$data[] = array('volume' => 67, 'edition' => 2);

$data[] = array('volume' => 86, 'edition' => 1);

$data[] = array('volume' => 85, 'edition' => 6);

$data[] = array('volume' => 98, 'edition' => 2);

$data[] = array('volume' => 86, 'edition' => 6);

$data[] = array('volume' => 67, 'edition' => 7);

 

foreach ($data as $key => $row) {

    $volume[$key]  = $row['volume'];

    $edition[$key] = $row['edition'];

}

 

array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);

 

 

할 경우, volume을 내림차순, edition을 오름차순으로 $data가 정렬된다.

 

댓글목록

등록된 댓글이 없습니다.

Total 614건 26 페이지
게시물 검색

회원로그인

접속자집계

오늘
104
어제
190
최대
1,347
전체
167,512
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.