안녕하세요.
PHP에서 다중 배열(array)일 때 특정 key값으로 정렬하고 싶을 때 밑에 방법처럼 하시면 됩니다.
# 예제입니다.
$arr[0]["test1"] = 1;
$arr[0]["test2"] = 2;
$arr[0]["test3"] = 3;
$arr[0]["test4"] = 나;
$arr[0]["test5"] = 5;
$arr[1]["test1"] = 2;
$arr[1]["test2"] = 3;
$arr[1]["test3"] = 4;
$arr[1]["test4"] = 가;
$arr[1]["test5"] = 5;
$arr[2]["test1"] = 3;
$arr[2]["test2"] = 4;
$arr[2]["test3"] = 5;
$arr[2]["test4"] = 다;
$arr[2]["test5"] = 8;
위의 배열에서 test4 key로 가나다 순으로 정렬을 하고 싶을 때
$sortArr = array();
foreach($arr as $res)
$sortArr [] = $res['test4'];
array_multisort($sortArr , SORT_ASC, $arr); //php lib array_multisort를 이용하면 됩니다.
이렇게 이용하시면 됩니다.
php 라이브러리 함수인 array_multisort 사용법입니다.
'php' 카테고리의 다른 글
카카오톡 SNS 로그인 구현하기. (1) | 2019.12.26 |
---|---|
그누보드/영카트에서 session 공유하기(새로운 php script) (0) | 2019.12.23 |
LDAP 클라이언트와 서버 연결 방법(1) (0) | 2018.01.05 |
영카트에 페이팔 연동 - 실시간 환율 적용 (5) | 2017.12.20 |
json_encode에서 json이 한글이 유니코드로 나올때 해결. (0) | 2017.10.11 |