PHP中棧和堆如何使用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)公司專注于花山網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經驗。 熱誠為您提供花山營銷型網(wǎng)站建設,花山網(wǎng)站制作、花山網(wǎng)頁設計、花山網(wǎng)站官網(wǎng)定制、小程序設計服務,打造花山網(wǎng)絡公司原創(chuàng)品牌,更為您提供花山網(wǎng)站排名全網(wǎng)營銷落地服務。
眾所周知,PHP提供了一組函數(shù)可以用于push與pop(堆棧)還有shift與unshift(隊列)來操作數(shù)組元素。
1、push與pop
這兩個函數(shù)操作的是棧,遵循先進后出的原則。就像是往木桶里面加東西一樣。通過array_push進行入棧操作,array_pop進行出棧操作。先進棧的部分在木桶的最下面。
(1)array_push()方法
array_push()函數(shù)向第一個參數(shù)的數(shù)組尾部添加一個或多個元素(入棧),然后返回新數(shù)組的長度。該函數(shù)等于多次調用$array[]=$value。
(2)array_pop()方法
array_pop()函數(shù)刪除數(shù)組中的最后一個元素。
返回數(shù)組的最后一個值。如果數(shù)組是空的,或者非數(shù)組,將返回NULL。
1、什么是隊列
首先應該明確,隊列和普通的堆棧是不一樣的,隊列遵循的是“先進先出”。堆棧只能在棧頂刪除和插入。隊列是每一個新插入的元素都是在隊列的尾部插入,每一個要刪除的元素都是位于隊列的頭部,當從隊列的頭部刪除了一個元素后,其它隊列中的元素就會向前進1位,在元素移動到隊首時,就會接受出隊的操作。
隊列模型可以理解為排隊吃飯。先排隊的人就先吃到飯。
2、隊列的操作
php中使用array_push()來增加元素,使用array_shift()刪除元素。
array_shift()方法
array_shift()函數(shù)刪除數(shù)組中第一個元素,并返回被刪除元素的值。
如果鍵名是數(shù)字的,所有元素都會獲得新的鍵名,從0開始,并以1遞增
關于PHP中棧和堆如何使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。