關(guān)于PHP堆棧與列隊(duì)的學(xué)習(xí)
更新時(shí)間:2013年06月21日 09:28:57 作者:
本篇文章是對(duì)PHP中的堆棧與列隊(duì)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在PHP中數(shù)組常被當(dāng)作堆棧(后進(jìn)先出:LIFO)與隊(duì)列(先進(jìn)先出:FIFO)結(jié)構(gòu)來(lái)使用。PHP提供了一組函數(shù)可以用于push與pop(堆棧)還有shift與unshift(隊(duì)列)來(lái)操作數(shù)組元素。堆棧與列隊(duì)在實(shí)踐中應(yīng)用非常廣泛。
我們可以先看下堆棧:
<?php
$arr = array();
array_push($arr,'aaa');
array_push($arr,'bbb');
$arr.pop();
print_r($arr);
?>
如果你打算把數(shù)組作為隊(duì)列來(lái)使用(FIFO),你可以使用array_unshift()來(lái)增加元素,使用array_shift()刪除:
<?php
$arr = array();
array_unshift($arr,'aaa');
array_unshift($arr,'bbb');
print_r($arr);
array_shift($arr);
print_r($arr);
?>
我們可以先看下堆棧:
復(fù)制代碼 代碼如下:
<?php
$arr = array();
array_push($arr,'aaa');
array_push($arr,'bbb');
$arr.pop();
print_r($arr);
?>
如果你打算把數(shù)組作為隊(duì)列來(lái)使用(FIFO),你可以使用array_unshift()來(lái)增加元素,使用array_shift()刪除:
復(fù)制代碼 代碼如下:
<?php
$arr = array();
array_unshift($arr,'aaa');
array_unshift($arr,'bbb');
print_r($arr);
array_shift($arr);
print_r($arr);
?>
您可能感興趣的文章:
- PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊(duì)列功能示例
- php線性表的入棧與出棧實(shí)例分析
- PHP基于堆棧實(shí)現(xiàn)的高級(jí)計(jì)算器功能示例
- PHP實(shí)現(xiàn)的棧數(shù)據(jù)結(jié)構(gòu)示例【入棧、出棧、遍歷?!?/a>
- PHP實(shí)現(xiàn)基于棧的后綴表達(dá)式求值功能
- PHP使用數(shù)組實(shí)現(xiàn)隊(duì)列
- php實(shí)現(xiàn)的雙向隊(duì)列類(lèi)實(shí)例
- 隊(duì)列在編程中的實(shí)際應(yīng)用(php)
- php基于雙向循環(huán)隊(duì)列實(shí)現(xiàn)歷史記錄的前進(jìn)后退等功能
- PHP實(shí)現(xiàn)的鏈?zhǔn)疥?duì)列結(jié)構(gòu)示例
- PHP使用兩個(gè)棧實(shí)現(xiàn)隊(duì)列功能的方法
相關(guān)文章
golang與php實(shí)現(xiàn)計(jì)算兩個(gè)經(jīng)緯度之間距離的方法
這篇文章主要介紹了golang與php實(shí)現(xiàn)計(jì)算兩個(gè)經(jīng)緯度之間距離的方法,結(jié)合實(shí)例形式對(duì)比分析了Go語(yǔ)言與php進(jìn)行經(jīng)緯度計(jì)算的相關(guān)數(shù)學(xué)運(yùn)算技巧,需要的朋友可以參考下2016-07-07
PHP實(shí)現(xiàn)二叉樹(shù)的深度優(yōu)先與廣度優(yōu)先遍歷方法
這篇文章主要介紹了PHP實(shí)現(xiàn)二叉樹(shù)的深度優(yōu)先與廣度優(yōu)先遍歷方法,涉及php針對(duì)二叉樹(shù)進(jìn)行遍歷的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
PHP zlib擴(kuò)展實(shí)現(xiàn)頁(yè)面GZIP壓縮輸出
GZIP(GNU-ZIP)是一種壓縮技術(shù)。經(jīng)過(guò)GZIP壓縮后頁(yè)面大小可以變?yōu)樵瓉?lái)的30%甚至更小。這樣用戶瀏覽的時(shí)候就會(huì)感覺(jué)很爽很愉快!2010-06-06
php array_intersect比array_diff快(附詳細(xì)的使用說(shuō)明)
在PHP中,使用 array_intersect 求兩個(gè)數(shù)組的交集比使用 array_diff 求同樣兩個(gè)數(shù)組的并集要快。2011-07-07
PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問(wèn)題
就一個(gè)很簡(jiǎn)單的函數(shù)iconv();但是就是這個(gè)函數(shù)在網(wǎng)上找了很多例子,都無(wú)法成功轉(zhuǎn)換,這是為什么呢?2010-04-04

