개발 꿀팁/PHP

php 두 자릿수 그룹을 키 값으로 정렬합니다

Jammie 2022. 8. 2. 12:32
반응형

다음 - - 필드 내림차순으로 정렬

<?php
$arr = array(
    array('id'=>2,'price'=>100,'num'=>1),
    array('id'=>3,'price'=>123,'num'=>1),
    array('id'=>6,'price'=>115,'num'=>1),
    array('id'=>7,'price'=>95,'num'=>1),
    array('id'=>8,'price'=>138,'num'=>1)
);

array_multisort(array_column($arr,'price'),SORT_DESC,$arr);
print_r($arr);
?>

출력 결과:

Array
(
    [0] => Array
        (
            [id] => 8
            [price] => 138
            [num] => 1
        )

    [1] => Array
        (
            [id] => 3
            [price] => 123
            [num] => 1
        )

    [2] => Array
        (
            [id] => 6
            [price] => 115
            [num] => 1
        )

    [3] => Array
        (
            [id] => 2
            [price] => 100
            [num] => 1
        )

    [4] => Array
        (
            [id] => 7
            [price] => 95
            [num] => 1
   `
    )

)
그중  array_column(배열, 배열의 키 값) 다차원 배열에서 키 값의 열을 꺼내어 1차원 배열로 되돌립니다

array_multisort(배열(1차원 배열), 정렬 방식 자체 선택(SOTR_ASC, SOTR_DESC), 기타 배열(2차원일 수 있음)
반응형