HOWTO · PHP

PHP의 배열 반전

이 튜토리얼은 PHP에서 배열을 뒤집는 방법을 보여줍니다.

이 페이지의 내용

이 튜토리얼은 PHP에서 배열을 뒤집는 방법을 보여줍니다.

PHP의 배열 반전

PHP에서 배열을 뒤집는 것은 내장 함수 array_reverse()로 수행되는 쉬운 작업입니다. 이 내장 함수는 중첩 배열을 포함하여 배열의 요소를 뒤집을 수 있습니다.

array_reverse()는 사용자에 따라 키 요소를 보존하는 기능도 제공합니다. 이 내장 함수는 배열을 매개변수로 사용하고 반전된 배열을 반환합니다.

이 방법의 구문은 다음과 같습니다.

array array_reverse($Input_Array, $Key_to_Preserve)

여기서 $Input_Array는 필수 매개변수인 반전될 배열이고 $Key_to_Preserve는 선택적이며 키를 보존하도록 메서드에 알립니다. 이 매개변수는 true 또는 false입니다.

예를 들어 다음 배열에 array_reverse() 메서드를 적용합니다.

Input : $Input_Array = (10, 20, 30, 40, 50)
Output :
Array
(
    [0] => 50
    [1] => 40
    [2] => 30
    [3] => 20
    [4] => 10
)

Input :
Array
(
    [0] => delftstack1
    [1] => delftstack2
    [2] => delftstack3
    [3] => delftstack4
)
Output :
Array
(
    [3] => delftstack4
    [2] => delftstack3
    [1] => delftstack2
    [0] => delftstack1
)

이제 우리는 array_reverse() 메서드가 작동한다는 것을 알았습니다. PHP에서 예제를 시도해 보겠습니다.

<?php
$Input_Array = array("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5");

echo "The Original Array:<br>";
print_r($Input_Array);

echo "The Array After Reverse:<br>";
print_r(array_reverse($Input_Array));
?>

위의 코드는 array_reverse() 메서드를 사용하여 주어진 배열을 뒤집습니다. 출력 참조:

The Original Array:
Array (
    [0] => Delftstack1
    [1] => Delftstack2
    [2] => Delftstack3
    [3] => Delftstack4
    [4] => Delftstack5 )
The Array After Reverse:
Array (
    [0] => Delftstack5
	[1] => Delftstack4
	[2] => Delftstack3
	[3] => Delftstack2
	[4] => Delftstack1 )

$Key_to_Preserve 매개변수를 true로 설정하여 동일한 예를 시도해 보겠습니다. 예를 참조하십시오:

<?php
$Input_Array = array("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5");

echo "The Original Array:<br>";
print_r($Input_Array);

echo "The Array After Reverse:<br>";
print_r(array_reverse($Input_Array, true));
?>

$Key_to_Preservetrue로 설정하면 값이 있는 키도 반전됩니다. 이에 대한 기본값은 false입니다. 이것이 키를 뒤집지 않은 첫 번째 예입니다.

출력을 참조하십시오.

The Original Array:
Array (
    [0] => Delftstack1
	[1] => Delftstack2
	[2] => Delftstack3
	[3] => Delftstack4
	[4] => Delftstack5 )
The Array After Reverse:
Array (
    [4] => Delftstack5
	[3] => Delftstack4
	[2] => Delftstack3
	[1] => Delftstack2
	[0] => Delftstack1 )

array_reverse() 메소드는 PHP에서 배열을 뒤집는 유일한 메소드가 아닙니다. for 루프는 PHP의 배열에서 역방향 작업을 수행하는 데에도 사용할 수 있습니다. 예를 보자.

<?php
$Input_Array = array("Delftstack1", "Delftstack2", "Delftstack3", "Delftstack4", "Delftstack5");
$size = sizeof($Input_Array);

echo "The Original Array:\<br>";
print_r($Input_Array);
echo "<br>";

echo "The Reversed Array Values:\<br>";
for($x=$size-1; $x>=0; $x--){
        echo $Input_Array[$x]."<br>";
}
?>

위의 코드는 for 루프를 사용하여 배열 값을 반대로 반향합니다. 출력을 참조하십시오.

The Original Array:\
Array (
    [0] => Delftstack1
	[1] => Delftstack2
	[2] => Delftstack3
	[3] => Delftstack4
	[4] => Delftstack5 )
The Reversed Array Values:\
Delftstack5
Delftstack4
Delftstack3
Delftstack2
Delftstack1