인덱스 배열 오름차순 정렬
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 20번째.
데이터를 논리적인 순서로 정리해야 할 때, PHP의 sort() 함수는 인덱스 배열을 오름차순으로 정렬하는 간단한 방법을 제공합니다. 숫자든 문자열이든 상관없이, 이 함수는 요소를 가장 작은 것부터 큰 것 순으로, 또는 알파벳순으로 A부터 Z까지 자동으로 정렬합니다.
다음은 숫자들로 이루어진 기본 배열에서 sort()가 작동하는 방식입니다:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// 출력: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>sort()의 중요한 특징 중 하나는 새로운 정렬된 복사본을 만드는 대신 원본 배열을 직접 수정한다는 것입니다. 이는 sort()를 호출한 후, 원본 배열이 새로운 순서를 반영하여 영구적으로 변경됨을 의미합니다.
이 함수는 문자열에서도 똑같이 잘 작동하며, 알파벳 순으로 정렬합니다. 이로 인해 sort()는 이름 목록 정리, 재고 항목 정리 또는 사용자 친화적인 형식으로 표시할 데이터를 준비하는 데 특히 유용합니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움하나의 입력을 받게 됩니다: JSON 형식의 테스트 점수 배열입니다. 입력을 읽고, JSON 문자열을 배열로 변환한 뒤, sort()를 사용하여 점수를 오름차순으로 정렬하고, print_r()을 사용하여 정렬된 배열을 출력하세요.
입력 형식: 숫자들로 구성된 JSON 배열을 포함하는 한 줄 (예시: [78,92,65,88,71])
예상 출력: print_r()을 사용하여 표시된 오름차순으로 정렬된 배열
치트 시트
sort() 함수는 인덱스 배열을 오름차순(숫자의 경우 작은 수에서 큰 수로, 문자열의 경우 A에서 Z 순으로)으로 정렬합니다:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// 출력: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>중요: sort()는 새로운 정렬된 복사본을 만드는 대신 원본 배열을 직접 수정합니다.
직접 해보기
<?php
// 입력 읽기
$input = trim(fgets(STDIN));
// JSON 문자열을 배열로 변환
$scores = json_decode($input, true);
// TODO: 배열을 정렬하기 위한 코드를 아래에 작성하세요
// 정렬된 배열 출력
print_r($scores);
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.