1. 程式人生 > >PHP使用數組實現隊列(實際就是先進先出怎樣實現)

PHP使用數組實現隊列(實際就是先進先出怎樣實現)

建設 堆棧 spa pop copy popu 第一個元素 復制代碼 ng-

PHP的數組處理函數還能夠將數組實現隊列,堆棧是“先進後出”。

在堆棧中,最後壓入的數據(進棧),將會被最先彈出(出棧)。而隊列是先進先出。就如同銀行的排號機



PHP中將數組當做一個棧。主要是使用array_push()和array_pop()兩個系統函數來完畢。入棧主要是利用array_push()函數向第一個參數的數組尾部加入一個或多個元素。然後返回新數組的長度。示比例如以下:

而PHP中,將數組當作是隊列則主要是用array_push()和array_shift()實現。


復制代碼 代碼例如以下:
<?php
$zhan=array("WEB");//聲明一個數組當做隊列
array_push($zhan,"PHP");//將字符串壓入棧(數組)中
array_push($zhan,"WWW.CHHUA.COM");//再壓入一個元素
print_r($zhan);//打印數組內容
?>

出棧主要是利用array_shift()函數將數組的第一個元素彈出,並將數組的長度減1,示比例如以下:
復制代碼 代碼例如以下:
<?php
$zhan=array("WEB","www.chhua.com","WEB開發筆記","PHP","站點建設");//聲明一個數組當做棧
array_shift($zhan);//將字符串出隊(數組)中
print_r($zhan);//打印數組內容 Array([0] => WEB[1] => www.chhua.com[2] => WEB開發筆記[3] => PHP)
?>

PHP使用數組實現隊列(實際就是先進先出怎樣實現)