✅ 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
■ 동작 과정
- next() 두 번 → 포인터는 "cherry" 를 가리킴
- prev() 호출 → "banana" 를 가리키게 됨
- "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 |