PHP中使用數(shù)組實(shí)現(xiàn)堆棧數(shù)據(jù)結(jié)構(gòu)的代碼
更新時(shí)間:2012年02月05日 21:19:43 作者:
堆棧是一種數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)形式,是廣泛用來(lái)存取數(shù)據(jù)的一種容器
在堆棧中,最后壓入的數(shù)據(jù)(進(jìn)棧),將會(huì)被最先彈出(出棧)。
即在數(shù)據(jù)存儲(chǔ)時(shí)采用“先進(jìn)后出”的數(shù)據(jù)結(jié)構(gòu)。
PHP中,將數(shù)組當(dāng)做一個(gè)棧,主要是使用array_push()和array_pop()兩個(gè)系統(tǒng)函數(shù)來(lái)完成。
入棧主要是利用array_push()函數(shù)向第一個(gè)參數(shù)的數(shù)組尾部添加一個(gè)或多個(gè)元素,然后返回新數(shù)組的長(zhǎng)度,示例如下:
<?php
$zhan=array("WEB");//聲明一個(gè)數(shù)組當(dāng)做棧
array_push($zhan,"PHP");//將字符串壓入棧(數(shù)組)中
array_push($zhan,"WWW.CHHUA.COM");//再壓入一個(gè)元素
print_r($zhan);//打印數(shù)組內(nèi)容
?>
出棧主要是利用array_pop()函數(shù)將數(shù)組的最后一個(gè)函數(shù)彈出,并將數(shù)組的長(zhǎng)度減1,示例如下:
<?php
$zhan=array("WEB","www.chhua.com","WEB開(kāi)發(fā)筆記","PHP","網(wǎng)站建設(shè)");//聲明一個(gè)數(shù)組當(dāng)做棧
array_pop($zhan);//將字符串出棧(數(shù)組)中
print_r($zhan);//打印數(shù)組內(nèi)容 Array([0] => WEB[1] => www.chhua.com[2] => WEB開(kāi)發(fā)筆記[3] => PHP)
?>
即在數(shù)據(jù)存儲(chǔ)時(shí)采用“先進(jìn)后出”的數(shù)據(jù)結(jié)構(gòu)。
PHP中,將數(shù)組當(dāng)做一個(gè)棧,主要是使用array_push()和array_pop()兩個(gè)系統(tǒng)函數(shù)來(lái)完成。
入棧主要是利用array_push()函數(shù)向第一個(gè)參數(shù)的數(shù)組尾部添加一個(gè)或多個(gè)元素,然后返回新數(shù)組的長(zhǎng)度,示例如下:
復(fù)制代碼 代碼如下:
<?php
$zhan=array("WEB");//聲明一個(gè)數(shù)組當(dāng)做棧
array_push($zhan,"PHP");//將字符串壓入棧(數(shù)組)中
array_push($zhan,"WWW.CHHUA.COM");//再壓入一個(gè)元素
print_r($zhan);//打印數(shù)組內(nèi)容
?>
出棧主要是利用array_pop()函數(shù)將數(shù)組的最后一個(gè)函數(shù)彈出,并將數(shù)組的長(zhǎng)度減1,示例如下:
復(fù)制代碼 代碼如下:
<?php
$zhan=array("WEB","www.chhua.com","WEB開(kāi)發(fā)筆記","PHP","網(wǎng)站建設(shè)");//聲明一個(gè)數(shù)組當(dāng)做棧
array_pop($zhan);//將字符串出棧(數(shù)組)中
print_r($zhan);//打印數(shù)組內(nèi)容 Array([0] => WEB[1] => www.chhua.com[2] => WEB開(kāi)發(fā)筆記[3] => PHP)
?>
您可能感興趣的文章:
- PHP使用數(shù)組實(shí)現(xiàn)隊(duì)列
- 關(guān)于PHP堆棧與列隊(duì)的學(xué)習(xí)
- PHP基于堆棧實(shí)現(xiàn)的高級(jí)計(jì)算器功能示例
- PHP棧的定義、入棧出棧方法及基于堆棧實(shí)現(xiàn)的計(jì)算器完整實(shí)例
- PHP隊(duì)列用法實(shí)例
- php中使用redis隊(duì)列操作實(shí)例代碼
- PHP 數(shù)據(jù)結(jié)構(gòu)隊(duì)列(SplQueue)和優(yōu)先隊(duì)列(SplPriorityQueue)簡(jiǎn)單使用實(shí)例
- PHP消息隊(duì)列用法實(shí)例分析
- php實(shí)現(xiàn)的雙向隊(duì)列類實(shí)例
- PHP基于Redis消息隊(duì)列實(shí)現(xiàn)發(fā)布微博的方法
- PHP基于數(shù)組實(shí)現(xiàn)的堆棧和隊(duì)列功能示例
相關(guān)文章
PHP自定義函數(shù)格式化json數(shù)據(jù)示例
這篇文章主要介紹了PHP自定義函數(shù)格式化json數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了php通過(guò)自定義函數(shù)進(jìn)行字符串與數(shù)組的遍歷、轉(zhuǎn)換、計(jì)算等操作實(shí)現(xiàn)json數(shù)據(jù)格式化的功能,需要的朋友可以參考下2016-09-09PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫(kù)的操作
PHP對(duì)MongoDB[NoSQL]數(shù)據(jù)庫(kù)的操作,需要的朋友可以參考一下2013-03-03PHP利用緩存處理用戶注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶數(shù)據(jù)存入數(shù)據(jù)庫(kù)操作示例
這篇文章主要介紹了PHP利用緩存處理用戶注冊(cè)時(shí)的郵箱驗(yàn)證,成功后用戶數(shù)據(jù)存入數(shù)據(jù)庫(kù)操作,涉及PHP操作Memcache緩存驗(yàn)證登錄與數(shù)據(jù)庫(kù)寫(xiě)入相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12php設(shè)計(jì)模式 Command(命令模式)
將一個(gè)請(qǐng)求封裝為一個(gè)對(duì)象從而使你可用不同的請(qǐng)求對(duì)客戶進(jìn)行參數(shù)化,對(duì)請(qǐng)求排除或記錄請(qǐng)求日志,以及支持可取消的操作2011-06-06