함수 uasort
함수 uasort는
연관 배열의 키를 유지하며
오름차순으로 배열을 정렬합니다.
함수 uasort는
정렬된 배열에서 요소 순서를 결정하기 위해 콜백을 사용하여
요소 값으로 배열을 정렬합니다.
함수는 배열 자체를 변경합니다.
비교 함수는 비교 결과에 따라 0보다 작거나, 같거나, 큰 정수를 반환해야 합니다.
함수는 배열 자체를 변경합니다.
구문
uasort(array &$array, int $flags = SORT_REGULAR): bool
예제
배열을 오름차순으로 정렬해 봅시다:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
코드 실행 결과:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
예제
이제 배열 요소의 문자열 길이를 기준으로 오름차순으로 정렬해 봅시다:
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
코드 실행 결과:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]