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

