php) usort : array 정렬을 사용자기준에 맞게 하는 방법
2021. 6. 10. 11:28ㆍPHP
반응형
경비항목을 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 |