php) usort : array 정렬을 사용자기준에 맞게 하는 방법

2021. 6. 10. 11:28PHP

반응형

경비항목을 arr를 중요도 순서(사용자기준)대로 정렬하고 싶을때, usort를 사용한다.

 

$arr = array(
  array(
  name=>'감가상각비',
  value=> 88000),
  array(
  name=>'협회비',
  value=>66000),
  array(
  name=>'기공료',
  value=>6500),
  array(
  name=>'수선비',
  value=>9000
  )
 );
usort($arr, function($a, $b){
  $sort = array('협회비'=>0, '기공료'=>1,'감가상각비'=>2,'수선비'=>3); //중요도 순서대로 index를 지정한다.
  return ($sort[$a['name']]>$sort[$b['name']])?1:-1;
});

 

echo $arr; //정렬된 결과

[
  {
    "name": "협회비",
    "value": 66000
  },
  {
    "name": "기공료",
    "value": 6500
  },
  {
    "name": "감가상각비",
    "value": 88000
  },
  {
    "name": "수선비",
    "value": 9000
  }
]

반응형

'PHP' 카테고리의 다른 글

php) input->post()를 할때 key값이 "0"으로 자동 변경될 경우  (0) 2021.08.06
php) array_multisort: 배열 정렬하기  (0) 2020.05.13
php) debug 찍기  (0) 2020.04.20
코드이그나이터) 폼 검증  (0) 2020.04.20
php) 기본 함수  (0) 2019.11.24