라이브러리

[PHP] DsDeque::count - 컬렉션에 있는 값의 개수를 반환합니다.




PHP 8.0 버전부터는 SplDoublyLinkedList 클래스를 사용하여 Deque (양방향 큐)를 구현할 수 있습니다. SplDoublyLinkedList 클래스는 SplQueue 클래스와 유사하지만, 양방향 큐를 지원합니다.

DsDeque::count 메서드는 Deque에 포함된 요소의 수를 반환합니다.

예제


#hostingforum.kr
php

// Deque 객체 생성

$deque = new SplDoublyLinkedList();



// Deque에 요소 추가

$deque->push('A');

$deque->push('B');

$deque->push('C');



// Deque에 요소 추가 (뒤로 추가)

$deque->unshift('X');

$deque->unshift('Y');

$deque->unshift('Z');



// Deque에 요소 삭제 (뒤에서 삭제)

$deque->pop();



// Deque에 요소 삭제 (앞에서 삭제)

$deque->shift();



// Deque 요소의 수 확인

echo $deque->count(); // 6



// Deque의 요소 출력

while ($deque->valid()) {

    echo $deque->current() . "
";

    $deque->next();

}



결과


#hostingforum.kr


Z

Y

X

C

B

A



설명


* `$deque = new SplDoublyLinkedList();` : Deque 객체를 생성합니다.
* `$deque->push('A');` : Deque의 뒤에 'A' 요소를 추가합니다.
* `$deque->push('B');` : Deque의 뒤에 'B' 요소를 추가합니다.
* `$deque->push('C');` : Deque의 뒤에 'C' 요소를 추가합니다.
* `$deque->unshift('X');` : Deque의 앞에 'X' 요소를 추가합니다.
* `$deque->unshift('Y');` : Deque의 앞에 'Y' 요소를 추가합니다.
* `$deque->unshift('Z');` : Deque의 앞에 'Z' 요소를 추가합니다.
* `$deque->pop();` : Deque의 뒤에서 요소를 삭제합니다.
* `$deque->shift();` : Deque의 앞에서 요소를 삭제합니다.
* `$deque->count();` : Deque에 포함된 요소의 수를 반환합니다.
* `while ($deque->valid()) { ... }` : Deque의 요소를 출력합니다.

참고


* SplDoublyLinkedList 클래스는 SplQueue 클래스와 유사하지만, 양방향 큐를 지원합니다.
* Deque에 포함된 요소의 수를 확인하려면 `count()` 메서드를 사용합니다.
* Deque의 요소를 삭제하려면 `pop()` 또는 `shift()` 메서드를 사용합니다.
* Deque의 요소를 출력하려면 `valid()` 메서드를 사용하여 반복문을 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색