首頁  >  文章  >  後端開發  >  PHP 堆疊追蹤

PHP 堆疊追蹤

王林
王林原創
2024-08-29 13:05:26586瀏覽

具有與其關聯的特定屬性的元素的順序集合在 PHP 中稱為堆疊。而堆疊是按照後進先出的原則進行操作的,這意味著最後放入棧中的對象將是第一個從堆疊中移除的對象,向棧中添加元素和刪除元素都是僅限於堆疊的一端。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

PHP 中聲明堆疊的語法如下:

push(item_to_added_to_the_stack);
pop();

其中 item_to_be_added_to_the_stack 是將要從堆疊頂部新增到堆疊的項目。

PHP 中堆疊的工作

PHP 中堆疊的工作原理如下:

  • 堆疊按照後進先出的原則進行操作,這表示最後放入堆疊的物件將是第一個從堆疊中刪除的物件。
  • 定義堆疊的操作是入棧和出棧。
  • 入棧操作是指將元素從堆疊頂部加入堆疊。
  • 堆疊的出棧操作是指從棧頂取出堆疊中的元素。

範例

讓我們討論 PHP 堆疊追蹤的範例。

範例#1

使用push()函數和pop()函數將項目新增至堆疊和從堆疊頂部刪除項目的PHP程序,然後顯示堆疊的內容:

代碼:

<?php
//creating an instance of SplQueue class
$newstack = new SplQueue();
//using push() function to the add items to the stack from the top of the stack
$newstack->push('Welcome');
$newstack->push('to');
$newstack->push('PHP');
//printing the contents of the stack after push operation in a human readable format by using print_r function
echo "The elements present in the stack after push operation are:\n";
print_r ($newstack);
//Removing two items from the top of the stack using pop() function and then displaying the contents of the stack in human readable form using print_r function
$newstack->pop();
$newstack->pop();
echo "The elements present in the stack after pop operation are:\n";
print_r ($newstack);
?>

輸出:

PHP 堆疊追蹤

然後我們使用push()操作將元素從堆疊頂部加入到堆疊中。然後我們將堆疊的內容作為輸出顯示在螢幕上。然後我們使用 pop() 操作從堆疊頂部刪除堆疊中的元素。然後我們將堆疊的內容作為輸出顯示在螢幕上。

範例#2

使用push()函數和pop()函數將項目新增至堆疊和從堆疊頂部刪除項目的PHP程序,然後顯示堆疊的內容:

代碼:

<?php
//creating an instance of SplQueue class
$newstack = new SplQueue();
//using push() function to the add items to the stack from the top of the stack
$newstack->push('Learning');
$newstack->push('is');
$newstack->push('fun');
//printing the contents of the stack after push operation in a human readable format by using print_r function
echo "The elements present in the stack after push operation are:\n";
print_r ($newstack);
//Removing two items from the top of the stack using pop() function and then displaying the contents of the stack in human readable form using print_r function
$newstack->pop();
$newstack->pop();
$newstack->pop();
echo "The elements present in the stack after pop operation are:\n";
print_r ($newstack);
?>

輸出:

PHP 堆疊追蹤

然後我們使用push()操作將元素從堆疊頂部加入到堆疊中。然後我們將堆疊的內容作為輸出顯示在螢幕上。然後我們使用 pop() 操作從堆疊頂部刪除堆疊中的元素。然後我們將堆疊的內容作為輸出顯示在螢幕上。

範例 #3

使用push()函數和pop()函數將項目新增至堆疊和從堆疊頂部刪除項目的PHP程序,然後顯示堆疊的內容:

代碼:

<?php
//creating an instance of SplQueue class
$newstack = new SplQueue();
//using push() function to the add items to the stack from the top of the stack
$newstack->push('We');
$newstack->push('love');
$newstack->push('India');
//printing the contents of the stack after push operation in a human readable format by using print_r function
echo "The elements present in the stack after push operation are:\n";
print_r ($newstack);
//Removing two items from the top of the stack using pop() function and then displaying the contents of the stack in human readable form using print_r function
$newstack->pop();
echo "The elements present in the stack after pop operation are:\n";
print_r ($newstack);
?>

輸出:

PHP 堆疊追蹤

然後我們使用push()操作將元素從堆疊頂部加入到堆疊中。然後我們將堆疊的內容作為輸出顯示在螢幕上。然後我們使用 pop() 操作從堆疊頂部刪除堆疊中的元素。然後我們將堆疊的內容作為輸出顯示在螢幕上。

結論

在本文中,我們透過程式設計範例及其輸出,透過定義、語法和定義堆疊的基本操作(即 PHP 中的 push() 函數和 pop() 函數)了解了 PHP 中堆疊的概念。

以上是PHP 堆疊追蹤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP 字串排序下一篇:PHP 字串排序