PHP中的佇列是一種基於先進先出(First In First Out)操作的資料結構,也稱為先進先出(FIFO),定義佇列的四個基本操作,分別是init、enqueue、dequeue和isEmpty,其中init 操作用於創建隊列隊列和入隊操作用於在隊列尾部添加項目,或使用隊列尾部和出隊操作用於從隊列前端或隊列頭部刪除項目,並使用isEmpty 操作檢查隊列是否為空,如果佇列不包含更多項目,則傳回。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
PHP 中宣告佇列的語法如下:
enqueue(item_to_added_to_the_queue); dequeue();
其中 item_to_be_added_to_the_queue 是要加入到佇列末端或佇列尾部的項目。
以下是下面提到的範例
PHP 程式使用 enqueue() 函數從佇列末尾新增項目到佇列,並使用 dequeue() 函數從佇列前端刪除項目,並顯示佇列的內容:
代碼:
<?php //creating an instance of SplQueue class $newqueue = new SplQueue(); //using enqueue() function to the add items to the queue from the tail of the queue $newqueue->enqueue('Welcome'); $newqueue->enqueue('to'); $newqueue->enqueue('PHP'); //using rewind() function to bring the file pointer to the beginning of the queue $newqueue->rewind(); //using valid() function to check if the queue is valid or not after using rewind() function and then displaying the elements of the queue while($newqueue->valid()){ echo $newqueue->current(),"\n"; $newqueue->next(); } //printing the contents of the queue in a human readable format by using print_r function print_r ($newqueue); //Removing the first two items from the head of the queue using dequeue() function and then displaying the contents of the queue in human readable form using print_r function $newqueue->dequeue(); $newqueue->dequeue(); print_r ($newqueue); ?>
輸出:
在上面的程式中,我們建立了 SplQueue() 類別的實例。然後我們從佇列尾部或佇列末尾將項目新增到佇列中。然後我們使用 rewind() 函數將檔案指標帶到佇列的開頭。然後,在使用 rewind() 函數之後,我們使用 valid() 函數檢查佇列是否有效,然後顯示佇列的元素。然後,我們使用 print_r 函數以人類可讀的格式列印佇列的內容。然後,我們使用 dequeue() 函數從佇列頭部刪除前兩項,然後使用 print_r 函數以人類可讀的形式使用 dequeuer() 函數後顯示佇列內容。輸出如上面的快照所示。
PHP 程式使用 enqueue() 函數從佇列末尾新增項目到佇列,並使用 dequeue() 函數從佇列前端刪除項目,並顯示佇列的內容:
代碼:
<?php //creating an instance of SplQueue class $newqueue = new SplQueue(); //using enqueue() function to the add items to the queue from the tail of the queue $newqueue->enqueue('Welcome'); $newqueue->enqueue('to'); $newqueue->enqueue('EDUCBA'); //using rewind() function to bring the file pointer to the beginning of the queue $newqueue->rewind(); //using valid() function to check if the queue is valid or not after using rewind() function and then displaying the elements of the queue while($newqueue->valid()){ echo $newqueue->current(),"\n"; $newqueue->next(); } //printing the contents of the queue in a human readable format by using print_r function print_r ($newqueue); //Removing the first two items from the head of the queue using dequeue() function and then displaying the contents of the queue in human readable form using print_r function $newqueue->dequeue(); $newqueue->dequeue(); $newqueue->dequeue(); print_r ($newqueue); ?>
輸出:
在上面的程式中,我們建立了 SplQueue() 類別的實例。然後我們從佇列尾部或佇列末尾向佇列新增項目。然後我們使用 rewind() 函數將檔案指標帶到佇列的開頭。
然後,在使用 rewind() 函數之後,我們使用 valid() 函數檢查佇列是否有效,然後顯示佇列的元素。然後,我們使用 print_r 函數以人類可讀的格式列印佇列的內容。然後我們使用 dequeue() 函數從佇列頭部刪除所有三個項目,然後使用 print_r 函數以人類可讀的形式顯示使用 dequeuer() 函數後的佇列內容,這是一個空隊列。輸出如上面的快照所示。
以上是PHP佇列的詳細內容。更多資訊請關注PHP中文網其他相關文章!