본문 바로가기
PROGRAMMING/PHP

PHP array_unshift() 배열 추가 첫 번째 요소 추가

by itengineer 2023. 7. 6.
반응형

array_unshift() 함수는 PHP에서 사용되는 배열에 요소를 배열의 맨 앞에 추가하는 함수입니다. 이 함수는 배열의 첫 번째 요소로 하나 이상의 요소를 삽입할 수 있습니다.

다음은 array_unshift() 함수의 구문입니다.

array_unshift(array &$array, mixed $value1 [, mixed $value2, ...])



- $array: 요소를 추가할 배열입니다. 참조로 전달되어야 합니다. 이는 배열이 직접 수정되어야 함을 의미합니다.
- $value1, $value2, ...: 추가할 요소입니다. 하나 이상의 값을 전달할 수 있습니다.

예를 들어, 다음은 array_unshift() 함수를 사용하여 배열의 맨 앞에 요소를 추가하는 예입니다.

$fruits = array('apple', 'banana', 'orange');
array_unshift($fruits, 'mango', 'grape');

print_r($fruits);
// 출력
Array
(
    [0] => mango
    [1] => grape
    [2] => apple
    [3] => banana
    [4] => orange
)




위의 예제에서는 $fruits 배열의 맨 앞에 mango와 grape 요소가 추가되었습니다. array_unshift() 함수를 호출한 후 $fruits 배열은 새로운 요소를 포함하며, 기존의 요소는 한 자리씩 뒤로 이동합니다.

주의할 점은 array_unshift() 함수는 요소를 추가한 후 배열의 새로운 인덱스를 할당하기 때문에, 배열의 기존 인덱스가 변경될 수 있다는 점입니다.

 

다음은 array_unshift() 함수를 사용한 몇 가지 예입니다.

 

  • 큐 구현: 큐는 먼저 추가된 요소가 먼저 제거되는 자료구조입니다. array_unshift() 함수를 사용하여 배열을 큐로 활용할 수 있습니다. 예를 들어, 메시지 대기열을 구현하거나 작업 목록을 관리하는 데 사용할 수 있습니다.
$queue = []; // 큐 배열

// 요소를 큐의 시작 부분에 추가
array_unshift($queue, "작업1");
array_unshift($queue, "작업2");
array_unshift($queue, "작업3");

// 큐의 첫 번째 요소를 제거하고 반환
$nextJob = array_shift($queue);

// 다음 작업을 처리하거나 실행
processJob($nextJob);

  • 최근 항목 추적: 애플리케이션에서 최근에 방문한 페이지, 검색어 또는 활동 기록을 추적해야 할 때 array_unshift() 함수를 사용할 수 있습니다. 예를 들어, 사용자의 최근 검색어 목록을 관리하고 가장 최근 검색어를 가져올 수 있습니다.
$recentSearches = []; // 최근 검색어 목록 배열

// 검색어를 최근 검색어 목록의 시작 부분에 추가
function addRecentSearch($keyword)
{
    global $recentSearches;
    array_unshift($recentSearches, $keyword);
}

// 가장 최근에 검색한 검색어를 가져옴
function getLatestSearch()
{
    global $recentSearches;
    return $recentSearches[0];
}

// 검색어를 최근 검색어 목록에 추가
addRecentSearch("사과");
addRecentSearch("바나나");
addRecentSearch("오렌지");

// 가장 최근에 검색한 검색어를 가져옴
$latestSearch = getLatestSearch();

  • 시작 요소 추가: 배열의 시작 부분에 요소를 추가해야 할 때 array_unshift() 함수를 사용할 수 있습니다. 예를 들어, 웹 애플리케이션에서 새로운 알림이나 메시지를 사용자에게 표시할 때, 시작 부분에 새로운 알림 또는 메시지를 추가할 수 있습니다.
$notifications = ["이전 알림1", "이전 알림2"];

// 새로운 알림을 시작 부분에 추가
array_unshift($notifications, "새로운 알림");

// 첫 번째 알림을 가져옴
$firstNotification = $notifications[0];




이러한 예는 array_unshift() 함수의 일부 활용 방법을 보여줍니다. 실제로 array_unshift() 함수는 배열의 시작 부분에 요소를 추가하거나 관리하는 데 유용하며, 다양한 상황에서 데이터 구조화 및 작업 흐름을 제어하는 데 활용될 수 있습니다.

반응형

댓글