首頁  >  文章  >  後端開發  >  php中SPL常用的資料結構詳解

php中SPL常用的資料結構詳解

小云云
小云云原創
2018-03-30 13:19:141697瀏覽

本文主要和大家分享php中SPL常用的資料結構詳解,主要以程式碼的方式和大家分享,希望能幫助大家。

本文堆疊【先進後出】

<span style="font-size:18px;">$stack = new SplStack();  
$stack->push(&#39;data1&#39;);  
$stack->push(&#39;data2&#39;);  
$stack->push(&#39;data3&#39;);  
echo $stack->pop();  
  
//输出结果为  
//data3</span><span style="font-size:24px;font-weight: bold;">  
</span>

2.佇列【先進先出後進後出】

<span style="font-size:18px;">$queue = new SplQueue();  
$queue->enqueue("data1");  
$queue->enqueue("data2");  
$queue->enqueue("data3");  
echo $queue->dequeue();  
//输出结果为  
//data1</span>

3.堆疊

<span style="font-size:18px;">$heap = new SplMinHeap();  
$heap->insert("data1");  
$heap->insert("data2");  
echo $heap->extract();  
//输出结果为  
//data1</span>

4.固定尺寸數組

<span style="font-size:18px;">$array = new SplFixedArray(5);  
$array[0]=1;  
$array[3]=3;  
$array[2]=2;  
var_dump($array);  
//输出结果为  
// object(SplFixedArray)[1]  
// public 0 => int 1  
// public 1 => null  
// public 2 => int 2  
// public 3 => int 3  
// public 4 => null</span>

相關建議:

js資料結構和演算法之數組和散列表詳解

###################### #javascript資料結構與演算法詳解############PHP實作堆疊資料結構與括號匹配######

以上是php中SPL常用的資料結構詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn