PHP使用數組實現隊列(實際就是先進先出怎樣實現)
阿新 • • 發佈:2017-06-18
建設 堆棧 spa pop copy popu 第一個元素 復制代碼 ng-
PHP的數組處理函數還能夠將數組實現隊列,堆棧是“先進後出”。
<?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中將數組當做一個棧。主要是使用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使用數組實現隊列(實際就是先進先出怎樣實現)