라이브러리
[PHP] natsort - "자연스러운 순서" 알고리즘을 사용하여 배열 정렬
NATSORT란?
NATSORT는 PHP에서 제공하는 함수 중 하나로, 배열의 요소를 정렬하는 데 사용됩니다. NATSORT는 "Natural Sort"의 약자로, 문자열을 정렬할 때 숫자를 먼저 정렬하고, 그 다음 문자를 정렬하는 방식입니다.
NATSORT 사용법
NATSORT 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
natsort($array);
* `$array`는 정렬하고자 하는 배열입니다.
예제
다음 예제는 NATSORT 함수를 사용하여 배열을 정렬하는 방법을 보여줍니다.
#hostingforum.kr
php
$array = array(
'file10.txt',
'file1.txt',
'file2.txt',
'file20.txt',
'file5.txt'
);
echo "정렬 전 배열:
";
print_r($array);
natsort($array);
echo "
정렬 후 배열:
";
print_r($array);
실행 결과는 다음과 같습니다.
#hostingforum.kr
정렬 전 배열:
Array
(
[0] => file10.txt
[1] => file1.txt
[2] => file2.txt
[3] => file20.txt
[4] => file5.txt
)
정렬 후 배열:
Array
(
[0] => file1.txt
[1] => file2.txt
[2] => file5.txt
[3] => file10.txt
[4] => file20.txt
)
위 예제에서, NATSORT 함수를 사용하여 배열을 정렬한 결과는 숫자를 먼저 정렬하고, 그 다음 문자를 정렬한 결과입니다.
NATSORT와 정렬 키
NATSORT 함수는 정렬 키를 사용할 수 있습니다. 정렬 키는 배열의 요소를 정렬할 때 사용하는 기준입니다. 다음 예제는 정렬 키를 사용하여 배열을 정렬하는 방법을 보여줍니다.
#hostingforum.kr
php
$array = array(
array('name' => 'file10.txt', 'size' => 10),
array('name' => 'file1.txt', 'size' => 1),
array('name' => 'file2.txt', 'size' => 2),
array('name' => 'file20.txt', 'size' => 20),
array('name' => 'file5.txt', 'size' => 5)
);
echo "정렬 전 배열:
";
print_r($array);
usort($array, function($a, $b) {
return $a['size'] <=> $b['size'];
});
echo "
정렬 후 배열:
";
print_r($array);
실행 결과는 다음과 같습니다.
#hostingforum.kr
정렬 전 배열:
Array
(
[0] => Array
(
[name] => file10.txt
[size] => 10
)
[1] => Array
(
[name] => file1.txt
[size] => 1
)
[2] => Array
(
[name] => file2.txt
[size] => 2
)
[3] => Array
(
[name] => file20.txt
[size] => 20
)
[4] => Array
(
[name] => file5.txt
[size] => 5
)
)
정렬 후 배열:
Array
(
[0] => Array
(
[name] => file1.txt
[size] => 1
)
[1] => Array
(
[name] => file2.txt
[size] => 2
)
[2] => Array
(
[name] => file5.txt
[size] => 5
)
[3] => Array
(
[name] => file10.txt
[size] => 10
)
[4] => Array
(
[name] => file20.txt
[size] => 20
)
)
위 예제에서, NATSORT 함수 대신에 usort 함수를 사용하여 정렬 키를 사용하여 배열을 정렬한 결과는 숫자를 먼저 정렬하고, 그 다음 문자를 정렬한 결과입니다.
결론
NATSORT 함수는 PHP에서 제공하는 함수 중 하나로, 배열의 요소를 정렬하는 데 사용됩니다. NATSORT 함수는 문자열을 정렬할 때 숫자를 먼저 정렬하고, 그 다음 문자를 정렬하는 방식입니다. 정렬 키를 사용할 수 있으며, 정렬 키는 배열의 요소를 정렬할 때 사용하는 기준입니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.