본문 바로가기
PROGRAMMING/PHP

PHP array_reverse() 배열 역순으로 정렬

by itengineer 2023. 7. 7.
반응형

array_reverse() 함수는 PHP에서 사용되는 배열의 요소를 역순으로 정렬하여 새로운 배열을 반환하는 함수입니다. 이 함수는 원래 배열을 변경하지 않고, 역순으로 정렬된 새로운 배열을 생성합니다.

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

array_reverse(array $array [, bool $preserve_keys = false ]) : array

 

- $array: 역순으로 정렬할 배열입니다.
- $preserve_keys (옵션): 키(key)를 보존할지 여부를 지정하는 불리언 매개변수입니다. 기본값은 false로, 새로운 배열의 키(key)를 재할당하여 0부터 순차적으로 할당합니다. true로 설정하면 원래 배열의 키(key)를 그대로 유지합니다.

다음은 array_reverse() 함수를 사용하여 배열의 요소를 역순으로 정렬하는 예입니다.

$fruits = array('apple', 'banana', 'orange');
$reversed = array_reverse($fruits);

print_r($reversed);


출력

Array
(
    [0] => orange
    [1] => banana
    [2] => apple
)




위의 예시에서는 $fruits 배열의 요소를 역순으로 정렬하여 $reversed 배열을 생성합니다. array_reverse() 함수는 원래 배열의 요소를 역순으로 정렬하여 새로운 배열을 반환합니다.

array_reverse() 함수를 사용할 때, 기본적으로는 키(key)를 재할당하여 순차적인 키(key)를 가지는 배열을 생성합니다. 하지만, $preserve_keys 매개변수를 true로 설정하면 원래 배열의 키(key)를 그대로 유지합니다. 

$fruits = array('a' => 'apple', 'b' => 'banana', 'o' => 'orange');
$reversed = array_reverse($fruits, true);

print_r($reversed);


출력

Array
(
    [o] => orange
    [b] => banana
    [a] => apple
)



위의 예시에서는 $fruits 배열의 요소를 역순으로 정렬하여 $reversed 배열을 생성합니다. $preserve_keys 매개변수를 true로 설정하였으므로, 원래 배열의 키(key)가 그대로 유지되며 역순으로 정렬됩니다.

따라서, array_reverse() 함수를 사용하여 배열의 요소를 역순으로 정렬할 수 있습니다. 원래 배열은 변경되지 않고, 역순으로 정렬된 새로운 배열이 생성됩니다.

 

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

  • 배열 요소의 순서 뒤집기: 배열의 요소 순서를 반대로 뒤집어야 할 때 array_reverse() 함수를 사용할 수 있습니다. 예를 들어, 웹 애플리케이션에서 로그 기록을 역순으로 표시하거나 사용자의 입력 순서를 반대로 처리해야 할 경우가 있을 수 있습니다.
$logEntries = ["Entry 1", "Entry 2", "Entry 3", "Entry 4"];

// 배열 요소의 순서를 반전시킴
$reversedLogEntries = array_reverse($logEntries);
// $reversedLogEntries = ["Entry 4", "Entry 3", "Entry 2", "Entry 1"]

  •  페이지 역순 출력: 페이징된 데이터를 역순으로 표시해야 할 때 array_reverse() 함수를 사용할 수 있습니다. 예를 들어, 블로그의 게시물 목록을 최신 게시물부터 표시하거나 포럼의 새로운 댓글을 역순으로 표시하는 것이 유용합니다.

$posts = ["Post 1", "Post 2", "Post 3", "Post 4"];

// 페이지에 역순으로 게시물 표시
$currentPagePosts = array_reverse($posts);
// $currentPagePosts = ["Post 4", "Post 3", "Post 2", "Post 1"]

  •  다차원 배열 순서 뒤집기: 다차원 배열의 요소 순서를 반전시키려면 array_reverse() 함수를 사용할 수 있습니다. 예를 들어, 게시물과 댓글로 구성된 다차원 배열에서 댓글의 순서를 역순으로 표시하고자 할 때 유용합니다.
$posts = [
    [
        'title' => 'Post 1',
        'comments' => ['Comment 1', 'Comment 2', 'Comment 3']
    ],
    [
        'title' => 'Post 2',
        'comments' => ['Comment 4', 'Comment 5']
    ]
];

// 다차원 배열의 댓글 순서를 역순으로 변경
$reversedPosts = array_map(function ($post) {
    $post['comments'] = array_reverse($post['comments']);
    return $post;
}, $posts);
// $reversedPosts = [
//     [
//         'title' => 'Post 1',
//         'comments' => ['Comment 3', 'Comment 2', 'Comment 1']
//     ],
//     [
//         'title' => 'Post 2',
//         'comments' => ['Comment 5', 'Comment 4']
//     ]
// ]




이러한 예는 array_reverse() 함수의 일부 활용 방법을 보여줍니다. 실제로 array_reverse() 함수는 배열의 순서를 반전시키는 데 유용하며, 데이터 표시 및 처리 작업에서 역순으로 요소를 사용하는 데 활용될 수 있습니다.

반응형

댓글