一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP基于數組實現的堆棧和隊列功能示例

PHP基于數組實現的堆棧和隊列功能示例

2019-10-26 15:48咕咚蘿卜 PHP教程

這篇文章主要介紹了PHP基于數組實現的堆棧和隊列功能,結合實例形式分析了php基于數組的array_push()、array_pop()、array_shift()等函數實現堆棧與隊列的入棧、出棧以及隊列的添加、刪除等相關操作技巧,需要的朋友可以參考下

本文實例講述了PHP基于數組實現的堆棧隊列功能。分享給大家供大家參考,具體如下:

堆棧和隊列是數據結構的兩種實現形式,是使用非常廣泛的存儲數據的容器。下面呢,就分別講下這兩種容器在PHP中的應用:

一、使用數組實現堆棧:

1、堆棧容器中,最后進棧的將會被最先出棧,即所謂的“先進后出”的數據結構。

2、在PHP中,將數組當做一個棧,可使用array_push()函數或者以“$array[]=$value”完成進棧操作,使用array_pop()函數完成出棧操作。

3、堆棧的進棧操作相當于:將數據挨個放入一個桶狀的(假設數據和此桶具有恰當的表面面積,即剛好能橫放進去)容器中,造成的結果就是,完成所有數據進棧之后,先進棧的在最下面。

4、數組進棧示例:

  1. <?php 
  2.    $mypara = array("para1"); 
  3.    echo(array_push($mypara,"para2"));  //添加一個數據到mypara數組 
  4.    print_r($mypara); 
  5.    $mypara1=array("a"=>"para11","b"=>"para12"); 
  6.    echo array_push($mypara1,"para13","para14"); 
  7.     print_r($mypara1);  //Array([a] => para11 [b] => para12 [0] => para13 [2] => para14) 
  8.    $mypara1["c"] = "para15";  //以“$array[]=$value”形式添加 
  9.    print_r ($mypara1); //Array([a] => para11 [b] => para12 [0] => para13 [2] => para14 [c] => para15) 
  10. ?> 

5、數組出棧示例:

  1. <?php 
  2.    $mypara = array("para1","para2","para3","para4"); 
  3.    echo array_pop($mypara); //將最后的元素返回被刪除的值彈出,輸出PHP 
  4.   print_r($mypara); //Array([0] => para1 [1]=>para2 [2]=>para3) 
  5. ?> 

二、使用數組實現隊列:

1、在數據結構中,隊列和堆棧有所不同,遵循“先進先出”的原則。

2、隊列舉例理解,就好比輸液針管一樣,先進入細管的液體先進入人體。

3、在PHP中,將數組當成一個隊列,可使用array_push()函數或者以“$array[]=$value”完成添加數據操作,使用array_shift()函數完成刪除數據操作。

4、數組刪除隊列數據示例:

  1. <?php 
  2.    $mypara = array("a"=>"para1","b"=>"para2","c"=>"para3"); 
  3.    echo array_shift($mypara); 
  4.    print_r($mypara); 
  5. ?> 

5、注意:PHP還提供了另外一個從隊列數組的開頭插入一個或多個元素,該函數執行成功將返回插入元素的個數,使用格式和函數array_push()一樣。即可以使用array_unshift()函數和array_shift()函數進行隊列的操作。

希望本文所述對大家PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品久久久打桩机 | 精品国产品在线18年 | 精品一区二区三区在线成人 | 免费看黄色一级 | 欧美一级欧美三级 | 欧美整片完整片视频在线 | 亚洲欧美日韩另类精品一区二区三区 | 国产一区二区三区四卡 | 日产精品一卡2卡三卡4乱码久久 | 亚洲丰满模特裸做爰 | 蜜桃在线 | 久久成人永久免费播放 | 午夜福利理论片高清在线 | 亚洲精品久久啪啪网站成年 | www.羞羞答答 | 日韩欧美推理片免费看完整版 | 欧美乱理伦另类视频 | 91综合精品网站久久 | 毛片资源 | 天堂在线观看中文字幕 | 亚洲高清在线天堂精品 | 跪在老师脚下吃丝袜脚 | 亚洲电影成人 成人影院 | 国内自拍2019 | 日本全黄三级在线观看 | 14一15sexvideo日本 | 亚洲人成网站在线观看青青 | 精品日韩欧美一区二区三区在线播放 | 精品福利一区 | 日本精品中文字幕在线播放 | 国产久热精品 | 日本高清在线观看天码888 | 久久se精品一区二区国产 | 亚洲卡一卡2卡三卡4麻豆 | 免费网站看v片在线香蕉 | 久久青草费线频观看国产 | 青青草国产一区二区三区 | 色综合中文字幕在线亚洲 | 色婷婷久久综合中文久久一本` | 日本精品人妖shemale人妖 | chinese456老年gay|