배열 정렬 > php

본문 바로가기
사이트 내 전체검색

php

배열 정렬

페이지 정보

작성자 서방님 댓글 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
)

댓글목록

등록된 댓글이 없습니다.

Total 612건 6 페이지
게시물 검색

회원로그인

접속자집계

오늘
24
어제
90
최대
1,347
전체
154,311
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.