라이브러리

[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의 시작에 값이 추가되었습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 605 페이지

검색

게시물 검색