배열 정렬
페이지 정보
작성자 서방님 댓글 0건 조회 92회 작성일 19-02-13 12:00본문
PHP에는 배열을위한 몇 가지 정렬 함수가 있습니다 :
종류()
배열을 값순으로 오름차순으로 정렬합니다.
$fruits = ['Zitrone', 'Orange', 'Banane', 'Apfel'];
sort($fruits);
print_r($fruits);
~에 결과
Array
(
[0] => Apfel
[1] => Banane
[2] => Orange
[3] => Zitrone
)
rsort ()
배열을 값순으로 내림차순으로 정렬합니다.
$fruits = ['Zitrone', 'Orange', 'Banane', 'Apfel'];
rsort($fruits);
print_r($fruits);
~에 결과
Array
(
[0] => Zitrone
[1] => Orange
[2] => Banane
[3] => Apfel
)
asort ()
값에 따라 오름차순으로 배열을 정렬하고 indecies를 보존합니다.
$fruits = [1 => 'lemon', 2 => 'orange', 3 => 'banana', 4 => 'apple'];
asort($fruits);
print_r($fruits);
~에 결과
Array
(
[4] => apple
[3] => banana
[1] => lemon
[2] => orange
)
arsort ()
값에 따라 내림차순으로 배열을 정렬하고 indecies를 보존합니다.
$fruits = [1 => 'lemon', 2 => 'orange', 3 => 'banana', 4 => 'apple'];
arsort($fruits);
print_r($fruits);
~에 결과
Array
(
[2] => orange
[1] => lemon
[3] => banana
[4] => apple
)
ksort ()
배열을 키순으로 오름차순 정렬
$fruits = ['d'=>'lemon', 'a'=>'orange', 'b'=>'banana', 'c'=>'apple'];
ksort($fruits);
print_r($fruits);
~에 결과
Array
(
[a] => orange
[b] => banana
[c] => apple
[d] => lemon
)
krsort ()
배열을 키순으로 내림차순으로 정렬합니다.
$fruits = ['d'=>'lemon', 'a'=>'orange', 'b'=>'banana', 'c'=>'apple'];
krsort($fruits);
print_r($fruits);
~에 결과
Array
(
[d] => lemon
[c] => apple
[b] => banana
[a] => orange
)
natsort ()
인간이하는 것처럼 배열을 정렬합니다 (자연 순서).
$files = ['File8.stack', 'file77.stack', 'file7.stack', 'file13.stack', 'File2.stack'];
natsort($files);
print_r($files);
~에 결과
Array
(
[4] => File2.stack
[0] => File8.stack
[2] => file7.stack
[3] => file13.stack
[1] => file77.stack
)
natcasesort ()
인간이하는 것처럼 배열을 정렬 (자연 순서)하지만 대소 문자를 많이 사용 함
$files = ['File8.stack', 'file77.stack', 'file7.stack', 'file13.stack', 'File2.stack'];
natcasesort($files);
print_r($files);
~에 결과
Array
(
[4] => File2.stack
[2] => file7.stack
[0] => File8.stack
[3] => file13.stack
[1] => file77.stack
)
혼합()
배열을 임의로 정렬합니다 (임의로 정렬).
$array = ['aa', 'bb', 'cc'];
shuffle($array);
print_r($array);
설명에 쓰여 있듯이 그것은 무작위 적이기 때문에 결과가 될 수있는 유일한 예가 여기에 있습니다.
Array
(
[0] => cc
[1] => bb
[2] => aa
)
usort ()
사용자 정의 비교 함수로 배열을 정렬합니다.
function compare($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$array = [3, 2, 5, 6, 1];
usort($array, 'compare');
print_r($array);
~에 결과
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 5
[4] => 6
)
uasort ()
사용자 정의 비교 함수로 배열을 정렬하고 키를 보존합니다.
function compare($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$array = ['a' => 1, 'b' => -3, 'c' => 5, 'd' => 3, 'e' => -5];
uasort($array, 'compare');
print_r($array);
~에 결과
Array
(
[e] => -5
[b] => -3
[a] => 1
[d] => 3
[c] => 5
)
uksort ()
사용자 정의 비교 함수를 사용하여 키별로 배열을 정렬합니다.
function compare($a, $b)
{
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$array = ['ee' => 1, 'g' => -3, '4' => 5, 'k' => 3, 'oo' => -5];
uksort($array, 'compare');
print_r($array);
~에 결과
Array
(
[ee] => 1
[g] => -3
[k] => 3
[oo] => -5
[4] => 5
)
댓글목록
등록된 댓글이 없습니다.