개발을 간바루Joy 하게

[PHP] 배열 정렬 코드 본문

프로그래밍/PHP

[PHP] 배열 정렬 코드

New! Game 2022. 1. 21. 11:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
public function array_sort($array$key$sort='asc'){ //정렬대상 array, 정렬 기준 key, 오름/내림차순
                    
    $keys = array();
    $vals = array();
 
    foreach ($array as $k=>$v){
        $i = $v[$key].'.'.$k//val.key String 
        $vals[$i= $v;     // ['val.key' => val]
        array_push($keys$k);
    }
 
    unset($array);
 
    if ($sort=='asc') {
        ksort($vals, SORT_NUMERIC); //key값으로 오름차순 정렬
    } else {
        krsort($vals, SORT_NUMERIC); //key값으로 내림차순 정렬
    }
 
 
    //중복key 제거
    array_unique($keys);
 
    //$keys, $vals 배열 합!체!뚜둔!
    $ret = array_combine($keys$vals);
    unset($keys);
    unset($vals);
 
    return $ret;
}
cs