php SPL常用的四种数据结构


//栈数据结构 先进后出

$stack=new SplStack();
$stack->push("----\ndata1\n");
$stack->push("data2\n");
echo $stack->pop();
echo $stack->pop();

//队列数据结构 新进先出

$queue=new SplQueue();
$queue->enqueue("----\ndata1\n");
$queue->enqueue("data2\n");
echo $queue->dequeue();
echo $queue->dequeue();

//堆数据结构 将数据存放到堆中

$heap=new SplMinHeap();
$heap->insert("----\ndata1\n");
$heap->insert("data2");
echo $heap->extract();
echo $heap->extract();

//固定尺寸的数组数据结构固定10个,没有赋值直接返回空

$array=new SplFixedArray(10);
$array[1]='12345';
$array[8]='12345';
var_dump($array);

文章作者: Jacky
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jacky !
  目录