라이브러리
[PHP] DsDeque::push - deque의 끝에 값을 추가합니다.
DsDeque::push
PHP 8.0 버전부터는 SplDoublyLinkedList 클래스가 DsDeque 클래스로 이름이 변경되었습니다. DsDeque 클래스는 doubly linked list를 구현한 클래스로, push, pop, shift, unshift, peek, isEmpty, count 등 다양한 메서드를 제공합니다.
DsDeque::push
DsDeque::push 메서드는 지정된 값이 deque의 끝에 추가됩니다. push 메서드는 SplDoublyLinkedList::push 메서드와 동일한 동작을 합니다.
예제
#hostingforum.kr
php
$deque = new DsDeque();
// push 메서드를 사용하여 값 추가
$deque->push(1);
$deque->push(2);
$deque->push(3);
// deque의 내용 출력
print_r($deque);
// 결과
// DsDeque Object
// (
// [storage:DsDeque] => Array
// (
// [0] => 1
// [1] => 2
// [2] => 3
// )
// )
// peek 메서드를 사용하여 deque의 끝에 있는 값을 출력
echo $deque->peek() . "
"; // 3
// pop 메서드를 사용하여 deque의 끝에 있는 값을 제거하고 출력
echo $deque->pop() . "
"; // 3
print_r($deque);
// 결과
// DsDeque Object
// (
// [storage:DsDeque] => Array
// (
// [0] => 1
// [1] => 2
// )
// )
DsDeque::push 사용 시 주의점
DsDeque::push 메서드는 지정된 값이 deque의 끝에 추가됩니다. 따라서, deque의 내용을 순서대로 유지하고 싶다면 push 메서드를 사용해야 합니다. 만약, deque의 내용을 역순으로 유지하고 싶다면 unshift 메서드를 사용해야 합니다.
DsDeque::push 사용 시 예시
#hostingforum.kr
php
$deque = new DsDeque();
// push 메서드를 사용하여 값 추가
$deque->push(1);
$deque->push(2);
$deque->push(3);
// deque의 내용 출력
print_r($deque);
// 결과
// DsDeque Object
// (
// [storage:DsDeque] => Array
// (
// [0] => 1
// [1] => 2
// [2] => 3
// )
// )
// unshift 메서드를 사용하여 값 추가
$deque->unshift(0);
$deque->unshift(-1);
// deque의 내용 출력
print_r($deque);
// 결과
// DsDeque Object
// (
// [storage:DsDeque] => Array
// (
// [0] => -1
// [1] => 0
// [2] => 1
// [3] => 2
// [4] => 3
// )
// )
위 예시에서 push 메서드를 사용하여 deque의 끝에 값이 추가되었습니다. 반면, unshift 메서드를 사용하여 deque의 시작에 값이 추가되었습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.