티스토리 뷰

우선 uksort는 배열의 key값을 기준으로, usort는 value값을 기준으로 정렬한다

$array = array( "abc"=>"123", "def"=>"456", "ghi"=>"789" ); function cmt ($a,$b){ if($a==$b): return 0; endif; return $a<$b ? -1 : 1; }



위 처럼 정의된 함수는 배열의 key나 value의 두 값을 비교해

같으면 제자리를 적으면 포인터 한칸 전진 크면 한칸 후진 시킨다.

이렇게 정의 된 함수를

usort($array, "cmt");


usort나 uksort함수에 적용하면 배열은 함수의 규칙에 따라 재 정렬된다.

위 처럼 먼저 함수를 선언 한 후 적용해도 되고,

uksort($array,function($a,$b){ ...... });



이렇게 method의 parameter에 바로 함수를 선언해도 된다.


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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
글 보관함