PHP - Ds Stack::clear() 函数



PHP 的 Ds\Stack::clear() 函数用于移除当前栈中的所有值。一旦调用此函数,栈将为空 ([]),没有任何元素。

您可以使用 isEmpty() 函数验证栈是否为空。如果当前栈为空,则此函数返回 true

语法

以下是 PHP Ds\Stack::clear() 函数的语法:

public Ds\Stack::clear(): void

参数

此函数不接受任何参数。

返回值

此函数不返回值。

示例 1

以下程序演示了 PHP Ds\Stack::clear() 函数的用法:

<?php
   $stack = new \Ds\Stack([10, 20, 30]);
   echo "The stack elements are: \n";
   print_r($stack);
   echo "The stack after calling the clear() function: \n";
   #using clear() function
   $stack->clear();
   print_r($stack);
?>

输出

执行上述程序后,将显示以下输出:

The stack elements are:
Ds\Stack Object
(
    [0] => 30
    [1] => 20
    [2] => 10
)
The stack after calling the clear() function:
Ds\Stack Object
(
)

示例 2

以下是 PHP Ds\Stack::clear() 函数的另一个示例。我们使用此函数来移除此栈中的所有元素 (["Tutorials", "Point", "India"]):

<?php
   $stack = new \Ds\Stack(["Tutorials", "Point", "India"]);
   echo "The stack elements are: \n";
   print_r($stack);
   echo "The stack after calling the clear() function: \n";
   #using clear() function
   $stack->clear();
   print_r($stack);
   echo "The number of elements present in stack is: ";
   print_r($stack->count());
?<

输出

上述程序产生以下输出:

The stack elements are:
Ds\Stack Object
(
    [0] => India
    [1] => Point
    [2] => Tutorials
)
The stack after calling the clear() function:
Ds\Stack Object
(
)
The number of elements present in stack is: 0
php_function_reference.htm
广告