PHP 數(shù)組模擬棧與隊(duì)列操作
$actable = ['id'=>1, 'name'=>'張三','grade'=>'高三','subject'=>'數(shù)學(xué)','achievement'=>89];
數(shù)組模擬棧實(shí)例:
echo print_r($actable,true); echo '當(dāng)前長度: '. count($actable);入棧:array_push()返回新數(shù)組的長度= count()
echo array_push($actable, '高105班');
echo '當(dāng)前長度: '. count($actable);
print_r($actable);
echo array_pop($actable);
echo array_pop($actable);
echo array_pop($actable);
print_r($actable);
隊(duì): shift(),unshift()
echo array_unshift($actable, 'lsry.com.cn','gao');
print_r($actable);
echo array_shift($actable);
print_r($actable);
模擬隊(duì)列操作:增刪只能在二端進(jìn)行,不允許同一端進(jìn)行
實(shí)例:
array_push($actable, 'php'); 尾部進(jìn)隊(duì)
print_r($actable);
array_shift($actable); 頭部出隊(duì)
print_r($actable);
array_unshift($actable, 'html'); 頭部進(jìn)隊(duì)
print_r($actable);
array_pop($actable); 尾部出隊(duì)
print_r($actable);
總結(jié):
一、使用數(shù)組實(shí)現(xiàn)堆棧:
1、堆棧容器中,后進(jìn)入的先出棧,所謂的“先進(jìn)后出”的數(shù)據(jù)結(jié)構(gòu)。
2、在PHP中,將數(shù)組當(dāng)做一個棧,可使用array_push()函數(shù)或者以“$array[]=$value”完成進(jìn)棧操作,使用array_pop()函數(shù)完成出棧操作。都是在函數(shù)的后添加或者刪除數(shù)據(jù)的。
二、使用數(shù)組實(shí)現(xiàn)隊(duì)列:
1、在數(shù)據(jù)結(jié)構(gòu)中,隊(duì)列和堆棧有所不同,遵循“先進(jìn)先出”的原則。
2、舉例:就好在銀行排隊(duì)辦理業(yè)務(wù)一樣,排在前面的向辦理業(yè)務(wù),辦完即可離開。
3、在PHP中,將數(shù)組當(dāng)成一個隊(duì)列,可使用array_push()函數(shù)或者以“$array[]=$value”完成添加數(shù)據(jù)操作,使用array_shift()函數(shù)完成刪除數(shù)據(jù)操作。刪除數(shù)組的一個元素,并返回刪除元素的值。
猜你喜歡
-
開發(fā)小程序商城的好處有哪些
線下紅利越來越少,已經(jīng)到了存量市場的時(shí)代,而小程序的研發(fā)迭代對于想要轉(zhuǎn)型或者拓展銷售渠道的商家來說,也許是好的一次機(jī)會。對于商家而言,開發(fā)小程序有哪些好處? 1. 銷售渠道升級,線上線下一體化連接更便利 系統(tǒng)的使用,其...
-
關(guān)鍵詞優(yōu)化和整站優(yōu)化的區(qū)別
揚(yáng)州網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化主要以網(wǎng)站優(yōu)化關(guān)鍵詞的上線(搜索引擎優(yōu)化自然排名前十)為主,我們與客戶之間達(dá)成的協(xié)議就是保證關(guān)鍵詞的在線,這樣一來作為seoer的我們所要承擔(dān)的風(fēng)險(xiǎn)就比較大。我們都知道搜索引擎的算法是不斷調(diào)整,雖然我們的操作手法...
-
如何有效使用站群外鏈
泰州網(wǎng)站建設(shè)隨著知識產(chǎn)權(quán)保護(hù)的推進(jìn),鏈接建設(shè)將變的更加艱難,特別是對于經(jīng)常采集的小伙伴。小伙伴發(fā)現(xiàn),花了幾千塊錢,做了大量外鏈,排名卻沒有任何改變。甚至出現(xiàn)停滯不前的現(xiàn)象,這與前一段,操作熊掌號,快速排名的策略完全相背。  ...
-
App開發(fā)從策劃到上線的步驟
隨著移動互聯(lián)網(wǎng)的快速發(fā)展,大多數(shù)企業(yè)對應(yīng)用程序的要求越來越嚴(yán)格,但在許多中小企業(yè)中,絕大多數(shù)企業(yè)發(fā)展仍然屬于我們傳統(tǒng)文化行業(yè)。所以企業(yè)想進(jìn)行應(yīng)用程序開發(fā),但由于對應(yīng)用程序的理解非常有限,其開發(fā)道路變得非常困難。 1、策劃明確主題功能...
-
手機(jī)網(wǎng)站建設(shè)策劃要考慮哪些問題
任何事都應(yīng)在行動前有一個策劃,想想該怎么做,需要提前準(zhǔn)備好什么,會得到什么樣的后果等,建設(shè)手機(jī)網(wǎng)站亦是如此。手機(jī)網(wǎng)站建設(shè)前應(yīng)有一個完整的策劃方案,這樣會讓手機(jī)網(wǎng)站建設(shè)如魚得水、事半功倍,避免半路半途而廢。但手機(jī)網(wǎng)站建設(shè)策劃方案不是那么容易容得,在...