PHP标准库:栈、堆、队列、定长数组

2018-10-24  本文已影响0人  长安猎人
$stack = new SplStack(); //栈 先进后出,后进先出
$stack->push("data1\n");
$stack->push("data2\n");

echo $stack->pop(); #data2
echo $stack->pop(); #data1
$dui = new SplMinHeap(); //堆
$dui->insert("data1\n");
$dui->insert("data2\n");

echo $dui->extract(); #data1
echo $dui->extract(); #data2
$queue = new SplQueue(); //队列 先进先出
$queue->enqueue("data1\n"); //入队
$queue->enqueue("data2\n");
echo $queue->dequeue(); #data1
echo $queue->dequeue(); #data2
$array = new SplFixedArray(10); // 固定长度数组
//固定尺寸无论是否使用,都会分配内存空间。
$array[0] = 1;
$array[9] = 9;
unset($array[9]);
var_dump($array);
// object(SplFixedArray)#2 (10) {
//   [0]=>
//   int(1)
//   [1]=>
//   NULL
//   [2]=>
//   NULL
//   [3]=>
//   NULL
//   [4]=>
//   NULL
//   [5]=>
//   NULL
//   [6]=>
//   NULL
//   [7]=>
//   NULL
//   [8]=>
//   NULL
//   [9]=>
//   NULL
// }
上一篇 下一篇

猜你喜欢

热点阅读