spl标准库简介
常用数据结构
1.栈:先进后出
$stack
=
new
SplStack();
$stack
->push(
"data1
\n
"
);
$stack
->push(
"data2
\n
"
);
echo
$stack
->pop();
echo
$stack
->pop();
输出结果
data2
data1
2.队列:先进先出
$queue
=
new
SplQueue();
$queue
->enqueue(
"data1
\n
"
);
$queue
->enqueue(
"data2
\n
"
);
echo
$queue
->dequeue();
echo
$queue
->dequeue();
输出结果
data1
data2
3.堆
$heap
=
new
SplMinHeap();
$heap
->insert(
"data1
\n
"
);
$heap
->insert(
"data2
\n
"
);
echo
$heap
->extract();
echo
$heap
->extract();
输出结果
data1
data2
4.固定长度数组
$array
=
new
SplFixedArray(
4
);
$array
[
'0'
] =
123
;
$array
[
'2'
] =
12344
;
var_dump
(
$array
);
输出结果
object(SplFixedArray)#1 (4) { [0]=> int(123) [1]=> NULL [2]=> int(12344) [3]=> NULL }