PHP에서 ksort() 함수 사용

Use Ksort Function Php



PHP에는 다양한 방식으로 배열을 정렬하는 많은 내장 함수가 있습니다. ksort() 함수 그들 중 하나입니다. 이 함수는 키 값을 기준으로 배열을 정렬하는 데 사용되며, 주로 키를 기준으로 연관 배열을 오름차순으로 정렬하는 데 사용됩니다. 이 정렬 함수를 PHP 배열에서 사용하는 방법은 이 튜토리얼에서 설명합니다.

통사론:
bool ksort (배열 &$array [, int $sort_flags = SORT_REGULAR ])







이 함수는 두 개의 인수를 사용할 수 있습니다. 첫 번째 인수는 필수이며 키를 기반으로 정렬될 배열을 사용합니다. 두 번째 인수는 선택 사항이며 정렬 동작을 수정하는 데 사용할 수 있습니다. 선택적 인수에는 다음 값 중 하나를 사용할 수 있습니다.



SORT_REGULAR or 0 : 기본값으로 요소를 정상적으로 정렬한다.
SORT_NUMERIC 또는 1 : 숫자 키를 기준으로 배열을 정렬하는 데 사용됩니다.
SORT_STRING 또는 2 : 문자열 키를 기준으로 배열을 정렬하는 데 사용됩니다.
SORT_LOCALE_STRING 또는 3 : 현재 로케일의 문자열 키를 기반으로 배열을 정렬하는 데 사용됩니다.
SORT_NATURAL 또는 4 : 문자열 키를 기준으로 배열을 자연스러운 순서로 정렬하는 데 사용됩니다.
SORT_FLAG_CASE 또는 5 : 대소문자를 구분하는 방식으로 문자열 키를 기반으로 배열을 정렬하는 데 사용됩니다.



예 1: 문자열 키를 기반으로 배열 정렬(기본값)

다음 예는 선택적 인수 없이 ksort()를 사용하는 방법을 보여줍니다.





먼저 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 4개 요소의 1차원 연관 배열이 스크립트에서 선언됩니다. 여기서 ksort() 함수는 키 값을 기준으로 오름차순으로 배열을 정렬하는 데 사용됩니다. ksort() 함수에 선택적 인수가 사용되지 않으면 배열이 정상적으로 정렬됩니다. 다음으로, 각각 루프는 키와 값으로 정렬된 배열을 인쇄하는 데 사용됩니다.


//연관배열 선언
$clients = 정렬 ('c4089'=>'메랍 호세인', 'c1289'=>'무니르 초우더리', 'c2390'=>'미나 라만', 'c1906'=>'록사나 카말');

//기본 ksort() 적용
ksort ($clients);

던졌다 '

정렬된 배열 값은 다음과 같습니다.

'
;

//정렬 후 배열 값 출력
각각 ($clients 같이 $키 => $값) {
던졌다 '$키=$값
'
;
}
?>

산출:
서버에서 스크립트를 실행하면 다음 출력이 나타납니다. 출력은 배열의 키 값이 정렬되었음을 보여줍니다.



예 2: 숫자 키를 기반으로 배열 정렬

다음 예제에서는 ksort() 함수를 사용하여 1차원 숫자 배열을 정렬하는 방법을 보여줍니다.

먼저 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기에서 배열의 키 값이 숫자인 4개 요소의 연관 배열이 선언됩니다. 1은 숫자 키 값을 기반으로 배열을 정렬하는 데 사용되는 스크립트에서 ksort()의 선택적 인수 값으로 사용됩니다. 다음으로 각각 루프는 정렬된 배열을 인쇄하는 데 사용됩니다.


//연관배열 선언
$items = 정렬 (89564=>'감시 장치', 98765=>'쥐', 34234=>'인쇄기', 18979=>'스캐너');

//선택적 인수 값 1과 함께 ksort() 적용
ksort ($items, 1);

던졌다 '

정렬된 배열 값은 다음과 같습니다.

'
;

//정렬 후 배열 값 출력
각각 ($items 같이 $키 => $값) {
던졌다 '$키=$값
'
;
}
?>

산출:
서버에서 스크립트를 실행하면 다음 출력이 나타납니다. 출력은 숫자 키 값을 기반으로 배열을 정렬한 후 배열 키와 값을 보여줍니다.

예 3: 자연 순서에 따라 연관 배열 정렬

다음 예제는 키가 자연 순서에 따라 정렬될 키를 기반으로 배열을 정렬하는 방법을 보여줍니다. 즉, 배열의 키가 문자로 시작하고 숫자로 끝나면 자연스럽게 정렬됩니다.

먼저 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 여기에서 4개의 요소로 구성된 연관 배열이 정의되고 키-값에는 문자와 숫자가 모두 포함됩니다. 4는 자연 정렬을 위해 ksort()의 두 번째 인수에 사용됩니다. 다음으로 각각 루프는 정렬된 배열을 인쇄하는 데 사용됩니다.


//연관배열 선언
$코스 = 정렬 ('CSE408'=>'멀티미디어', '매트201'=>'수학 나', 'CSE204'=>'알고리즘', 'PHY101'=>'물리학 나');

// 선택적 인수 값 4와 함께 ksort() 적용
ksort ($코스, 4);

던졌다 '

정렬된 배열 값은 다음과 같습니다.

'
;

//정렬 후 배열 값 출력
각각 ($코스 같이 $키 => $값) {
던졌다 '$키=$값
'
;
}
?>

산출:
서버에서 스크립트를 실행하면 다음 출력이 나타납니다. 출력은 배열 키를 자연스럽게 정렬한 후 배열 키와 값을 보여줍니다.

예 4: 대소문자를 구분하는 방식으로 연관 배열 정렬

다음 예는 키 값이 대소문자를 구분하는 방식으로 정렬되는 키를 기반으로 연관 배열을 정렬하는 방법을 보여줍니다.

먼저 다음 스크립트를 사용하여 PHP 파일을 만듭니다. 5개 요소의 연관 배열이 스크립트에서 선언됩니다. 배열의 키 값에는 소문자와 대문자가 모두 포함됩니다. 여기서 5는 대소문자 구분 정렬을 위한 ksort()의 두 번째 인수 값으로 사용됩니다. 다음, 포리치 루프는 정렬된 배열을 인쇄하는 데 사용됩니다.


//연관배열 선언
$푸드 = 정렬 ('케이크'=>'$ 20', '콜라'=>'$ 2', '버거'=>'$5', '피자'=>'$ 10', '도넛'=>'$ 2');

//선택적 인수 값 5와 함께 ksort() 적용
ksort ($푸드, 5);

던졌다 '

정렬된 배열 값은 다음과 같습니다.

'
;

//정렬 후 배열 값 출력
각각 ($푸드 같이 $키 => $값) {
던졌다 '$키=$값
'
;
}
?>

산출:
서버에서 스크립트를 실행하면 다음 출력이 나타납니다. 출력은 대소문자를 구분하는 방식으로 배열 키를 정렬한 후 배열 키와 값을 보여줍니다. 배열의 키 값은 케이크 , 콜라 , 버거 , 피자 , 그리고 도넛 . 대문자는 ASCII 코드를 기반으로 하는 소문자보다 작습니다. 대소문자 구분 정렬 후 키 값은 다음과 같습니다. 콜라 , 피자 , 버거 , 케이크 , 그리고 도넛 .

결론

ksort() 함수를 사용하여 키를 기반으로 배열을 정렬하는 다양한 방법이 이 자습서에서 여러 예제를 사용하여 설명되었습니다. 키 값은 이 함수의 두 번째 인수 값을 기준으로 정렬됩니다. 독자들이 이 튜토리얼을 읽은 후 PHP를 사용하여 키를 기반으로 배열을 정렬할 수 있기를 바랍니다.