PHP - Ds\Collection::clear() 函数



PHP 的 Ds\Collection::clear() 函数用于移除集合中的所有值。您可以直接在创建的集合对象上调用此函数以将其清空,之后可以使用 count() 或 isEmpty() 函数检查其是否为空。

语法

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

abstract public void Ds\Collection::clear( void )

参数

此函数不接受任何参数。

返回值

此函数不返回任何值,而是将集合清空。

示例 1

以下是 PHP Ds\Collection::clear() 函数的基本示例:

<?php 
   $collection = new \Ds\Vector(["Mango", "Apple", "Banana", "Orange"]);
   echo "Vector elements are: \n";
   var_dump($collection);
   #using clear() function
   $collection->clear();
   echo "Vector elements after clear() function called:\n";
   var_dump($collection);
?>

输出

执行上述程序后,将生成以下输出:

Vector elements are:
object(Ds\Vector)#1 (4) {
  [0]=>
  string(5) "Mango"
  [1]=>
  string(5) "Apple"
  [2]=>
  string(6) "Banana"
  [3]=>
  string(6) "Orange"
}
Vector elements after clear() function called:
object(Ds\Vector)#1 (0) {
}

示例 2

以下是 PHP Ds\Collection::clear() 函数的另一个示例。我们使用此函数来移除此向量(集合)([121, 272, 31, 26, 99, 81]) 中的所有元素:

<?php 
   $vect = new \Ds\Vector();
   echo "Vector elements initial: \n";
   print_r($vect);
   $vect->push(121);
   $vect->push(272);
   $vect->push(31);
   $vect->push(26);
   $vect->push(99);
   $vect->push(81);
   echo "After adding elements to this collection: \n";
   print_r($vect);
   #using the clear() function
   $vect->clear();
   echo "After the clear() function called: \n";
   $res = $vect->isEmpty();
   echo "Is the collection is empty? ";
   var_dump($res);   
?>

输出

上述程序产生以下输出:

Vector elements initial:
Ds\Vector Object
(
)
After adding elements to this collection:
Ds\Vector Object
(
    [0] => 121
    [1] => 272
    [2] => 31
    [3] => 26
    [4] => 99
    [5] => 81
)
After the clear() function called:
Is the collection is empty? bool(true)

示例 3

让我们创建一个名为 set([]) 的另一个集合,并使用相同的 clear() 函数通过移除其中的所有元素将其清空:

<?php 
   $set = new \Ds\Set();
   $set->add('Sunday');
   $set->add('Monday');
   $set->add('Tuesday');
   $set->add('Wednesday');
   $set->add('Thursday');
   $set->add('Friday');
   $set->add('Saturday');
   echo "Set elements are: \n";
   print_r($set);
   #using clear() function
   $set->clear();
   echo "After clear() function called: \n";
   $res = $set->isEmpty();
   echo "Is the collection is empty? ";
   var_dump($res);
?>

输出

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

Set elements are:
Ds\Set Object
(
    [0] => Sunday
    [1] => Monday
    [2] => Tuesday
    [3] => Wednesday
    [4] => Thursday
    [5] => Friday
    [6] => Saturday
)
After clear() function called:
Is the collection is empty? bool(true)
php_function_reference.htm
广告