PHP 더 블 링크 목록(SplDoubly LinkedList)소개 및 사용 인 스 턴 스
3073 단어 PHP더 블 링크SplDoublyLinkedList
PHP SPL 의 SplDoubly LinkedList 류 는 더 블 링크 에 대한 동작 을 제공 합 니 다.
SplDoublyLinkedList 클래스 요약 은 다음 과 같 습 니 다.
SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {
public __construct ( void )
public void add ( mixed $index , mixed $newval )
//
public mixed top ( void )
//
public mixed bottom ( void )
//
public int count ( void )
//
public bool isEmpty ( void )
//
public mixed key ( void )
//
public void prev ( void )
//
public void next ( void )
//
public mixed current ( void )
//
public void rewind ( void )
//
public bool valid ( void )
// index
public bool offsetExists ( mixed $index )
// index
public mixed offsetGet ( mixed $index )
// index
public void offsetSet ( mixed $index , mixed $newval )
// index
public void offsetUnset ( mixed $index )
//
public mixed pop ( void )
//
public void push ( mixed $value )
//
public string serialize ( void )
//
public void unserialize ( string $serialized )
//
public void setIteratorMode ( int $mode )
// SplDoublyLinkedList::IT_MODE_LIFO (Stack style) SplDoublyLinkedList::IT_MODE_FIFO (Queue style)
public int getIteratorMode ( void )
//
public mixed shift ( void )
//
public void unshift ( mixed $value )
}
사용 하기 도 쉬 워 요.
$list = new SplDoublyLinkedList();
$list->push('a');
$list->push('b');
$list->push('c');
$list->unshift('top');
$list->shift();
print_r(array(
'pop' => $list->pop(),
'count' => $list->count(),
'isEmpty' => $list->isEmpty(),
'bottom' => $list->bottom(),
'top' => $list->top()
));
$list->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO);
print_r($list->getIteratorMode());
for($list->rewind(); $list->valid(); $list->next()) {
echo $list->current().PHP_EOL;
}
print_r($a = $list->serialize());
//print_r($list->unserialize($a));
$list->offsetSet(0,'new one');
$list->offsetUnset(0);
print_r(array(
'offsetExists' => $list->offsetExists(4),
'offsetGet' => $list->offsetGet(0),
));
print_r($list);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.