인덱스 배열 병합하기
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 14번째.
여러 개의 인덱스 배열을 하나의 더 큰 배열로 결합해야 할 때, PHP의 array_merge() 함수는 완벽한 해결책을 제공합니다. 이 함수는 두 개 이상의 배열을 인자로 받으며, 입력된 배열의 모든 요소를 포함하는 새로운 배열을 생성합니다.
기본 구문은 다음과 같습니다:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // 출력: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>array_merge()가 원본 배열을 수정하는 대신 완전히 새로운 배열을 생성하는 점에 유의하세요. 첫 번째 배열의 요소가 먼저 나타나고, 이어서 두 번째 배열의 요소가 오는 식입니다. 새 배열은 0부터 시작하여 자동으로 다시 인덱싱됩니다.
한 번에 두 개 이상의 배열을 병합할 수 있습니다:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // 출력: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>이 함수는 서로 다른 소스에서 데이터를 수집하여 하나의 리스트로 결합해야 할 때 특히 유용합니다. 예를 들어, 서로 다른 이벤트의 게스트 목록을 병합하거나 여러 카테고리의 제품 카탈로그를 결합하는 경우 등이 있습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움세 개의 입력을 받게 됩니다: JSON 형식의 배열 두 개와 역시 JSON 형식인 세 번째 배열입니다. 세 입력을 모두 읽고, 각 JSON 문자열을 배열로 변환한 다음, array_merge()를 사용하여 세 배열을 하나로 합치고, print_r()을 사용하여 병합된 배열을 출력하세요.
입력 형식: 세 줄 - 각 줄에는 JSON 배열이 포함됩니다 (예: ["apple","banana"])
예상 출력: 세 배열의 모든 요소를 순서대로 포함하는 병합된 배열이 print_r()을 사용하여 표시됩니다.
치트 시트
array_merge()를 사용하여 여러 개의 인덱스 배열을 하나의 더 큰 배열로 결합할 수 있습니다:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Outputs: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>array_merge()는 원본 배열을 수정하지 않고 새로운 배열을 생성합니다. 요소들은 순서대로 결합되며 0부터 시작하여 자동으로 다시 인덱싱됩니다.
두 개 이상의 배열을 한 번에 병합할 수도 있습니다:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Outputs: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>직접 해보기
<?php
// 세 개의 JSON 입력을 읽습니다
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));
// JSON 문자열을 배열로 변환합니다
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);
// TODO: 아래에 배열을 병합하고 결과를 출력하는 코드를 작성하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.