개발.이산이다

prev

이산이다 2025. 12. 13. 05:34

1. PHP prev() 함수 설명

prev() 함수는 배열의 내부 포인터(internal pointer) 를 한 칸 뒤로 이동시키고,
이동된 위치의 요소 값을 반환하는 함수입니다.

  • 배열은 내부적으로 "현재 가리키는 위치"를 유지합니다.
  • next() 는 앞으로 이동, prev() 는 뒤로 이동합니다.
  • 만약 이전 요소가 없다면 false 를 반환합니다.
  • 포인터를 앞쪽으로 되돌리고 싶을 때 사용합니다.

2. PHP prev() 샘플 코드

 
<?php
$fruits = ["apple", "banana", "cherry", "orange"];

next($fruits); // apple → banana
next($fruits); // banana → cherry

echo prev($fruits); // cherry → banana
?>

3. 샘플코드 설명 및 Output

■ 동작 과정

  1. next() 두 번 → 포인터는 "cherry" 를 가리킴
  2. prev() 호출 → "banana" 를 가리키게 됨
  3. "banana" 출력

■ Output

 
banana

4. VB.NET에서 PHP prev() 와 유사한 기능

VB.NET에는 PHP처럼 "배열 내부 포인터" 개념이 없으므로
리스트(List) 또는 배열에서 인덱스를 직접 관리해야 합니다.

■ VB.NET 설명

  • PHP prev()는 내부 포인터를 1 감소시키는 기능
  • VB.NET은 별도 변수로 인덱스를 저장하고 감소시키는 방식으로 구현

■ VB.NET 함수(직접 구현)

 
Function PrevItem(Of T)(list As List(Of T), ByRef index As Integer) As T
    If index > 0 Then
        index -= 1
        Return list(index)
    Else
        Return Nothing
    End If
End Function

■ VB.NET 사용 예제

 
Dim fruits As New List(Of String) From {"apple", "banana", "cherry", "orange"}
Dim pointer As Integer = 2  ' cherry 위치

Dim result As String = PrevItem(fruits, pointer)
Console.WriteLine(result)

■ Output

 
banana

5. C#에서 PHP prev() 와 유사한 기능

C# 또한 내부 포인터가 없으므로 인덱스를 직접 관리해야 합니다.


■ C# 함수 구현

 
public static T PrevItem<T>(List<T> list, ref int index)
{
    if (index > 0)
    {
        index--;
        return list[index];
    }
    return default(T);
}

■ C# 사용 예제

 
List<string> fruits = new List<string> { "apple", "banana", "cherry", "orange" };
int pointer = 2; // cherry

string result = PrevItem(fruits, ref pointer);
Console.WriteLine(result);

■ Output

 
banana

6. Python에서 PHP prev() 유사 기능

Python 리스트도 내부 포인터가 없으므로 인덱스 변수를 직접 관리합니다.


■ Python 함수

 
def prev_item(lst, index):
    if index > 0:
        index -= 1
        return lst[index], index
    return None, index

■ Python 사용 예제

 
fruits = ["apple", "banana", "cherry", "orange"]
pointer = 2  # cherry

value, pointer = prev_item(fruits, pointer)
print(value)

■ Output

 
banana

7. JavaScript에서 PHP prev() 유사 기능

JS도 내부 포인터가 없으므로 인덱스 직접 관리 방식.


■ JavaScript 함수

 
function prevItem(arr, indexObj) {
    if (indexObj.index > 0) {
        indexObj.index--;
        return arr[indexObj.index];
    }
    return null;
}

■ JavaScript 사용 예제

 
let fruits = ["apple", "banana", "cherry", "orange"];
let pointer = { index: 2 }; // cherry

console.log(prevItem(fruits, pointer));

■ Output

 
banana

'개발.이산이다' 카테고리의 다른 글

array_diff  (0) 2025.12.15
natcasesort  (0) 2025.12.14
in_array  (0) 2025.12.12
array_fill  (0) 2025.12.11
array_chunk  (0) 2025.12.10