728x90
반응형
■ PHP 2차원 배열 value 값 기준 정렬 / PHP 2차원 배열 정렬
■ 사용법
//정렬 대상 array, 정렬 기준 key, 오름/내림차순(asc/desc)
function arr_sort( $array, $key, $sort ){
$keys = array();
$vals = array();
foreach( $array as $k=>$v ){
$i = $v[$key].'.'.$k;
$vals[$i] = $v;
array_push($keys, $k);
}
unset($array);
if( $sort=='asc' ){
ksort($vals);
}else{
krsort($vals);
}
$ret = array_combine( $keys, $vals );
unset($keys);
unset($vals);
return $ret;
}
$arr = array(
array('num' => 3, 'str' => 'e')
, array('num' => 1, 'str' => 'd')
, array('num' => 4, 'str' => 'c')
, array('num' => 2, 'str' => 'b')
, array('num' => 5, 'str' => 'a')
);
//배열 내 str 값 기준으로 오름차순으로 정렬한다
$result = arr_sort( $arr, 'str' , 'asc' );
//배열 내 num 값 기준으로 내림차순으로 정렬한다
$result = arr_sort( $arr,'num', 'desc' );
728x90
반응형
'PHP' 카테고리의 다른 글
[PHP] php 특정문자 제거 str_replace() (0) | 2020.05.27 |
---|---|
[PHP] MySql 연결(DB연동) new mysqli() (0) | 2020.05.13 |
[PHP] header location 변경 (+파라미터값 전달) (0) | 2020.05.11 |
[PHP] php 출력 (echo , print_r, var_dump) (0) | 2020.05.11 |
[PHP] CURL를 이용해 FTP 제어하기 (0) | 2020.05.11 |