어제 배열을 정렬하다가 시간순으로 정렬해야 한다는 걸 알았는데, PHP에는 이 함수가 내장되어 있지 않아서 인터넷에서 이런 코드를 발견했습니다. 첫 번째 매개변수가 배열이고, 두 번째입니다. 세 번째는 정렬할 요소입니다.
다음은 php 2차원 배열 정렬 코드입니다
function arraySort($arr, $keys, $type = 'asc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v){ $keysvalue[$k] = $v[$keys]; } $type == 'asc' ? asort($keysvalue) : arsort($keysvalue); reset($keysvalue); foreach ($keysvalue as $k => $v) { $new_array[$k] = $arr[$k]; } return $new_array; } $arr[] = array("name"=>"1","time"=>1) ; $arr[] = array("name"=>"2","time"=>2); arraySort($arr,"time","desc");