라이브러리
[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()` 메서드를 사용하여 반복문을 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.