안녕하세요.

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 사용법입니다.






+ Recent posts