🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # SPL标准库 1. SplStack,SplQueue,SplHeap,SplFixedArray等数据结构类 2. ArrayIterator,AppendIterator,Countable,ArrayObject 3. SPL提供的函数 ## 数据结构类库 1. 栈类 SplStack ``` $stack = new SplStack();//栈类,先进后出 $stack->push("data1\n");//进栈 $stack->push("data2\n"); echo $stack->pop();//出栈 echo $stack->pop(); ``` 2. 队列 SplQueue ~~~ $queue = new SplQueue();//队列,先进先出,后进后出 $queue->enqueue("data1\n");//进队列 $queue->enqueue("data2\n"); echo $queue->dequeue();//出队列 echo $queue->dequeue(); ~~~ 3. (最小)堆 SplMinHeap ~~~ $heap = new SplMinHeap();//最小堆,堆可以进行映射 //$heap = new SplMaxHeap();//最大堆 $heap->insert("data1\n");//存储到堆 $heap->insert("data2\n"); echo $heap->extract();//从堆中提取 echo $heap->extract(); ~~~ 4. 固定长度的数组 SplFixedArray ~~~ $array = new SplFixedArray(10);//固定长度的数组 $array[0] = 123; $array[9] = 1234; var_dump($array); ~~~