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



PHP 的Ds\Collection::toArray()函数用于将当前集合转换为数组,并返回数组格式的集合元素。无论初始输入是集合、牌组、堆栈、向量等,此函数都会直接将其转换为数组格式。

在 PHP 中,数组是一种特殊的变量,可以在单个名称下保存多个值。您可以通过引用索引号或名称来访问这些值。

语法

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

abstract public array Ds\Collection::toArray( void )

参数

此函数不接受任何参数。

返回值

此函数返回当前集合的元素,格式为数组。

示例 1

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

<?php  
   $collection = new \Ds\Vector([10, 15, 20, 25, 30]); 
   echo "The vector elements are: \n";
   print_r($collection);
   #using the toArray() function
   echo "An array elements are: \n";
   var_dump($collection->toArray());
?>

输出

以上程序产生以下输出:

The vector elements are:
Ds\Vector Object
(
    [0] => 10
    [1] => 15
    [2] => 20
    [3] => 25
    [4] => 30
)
An array elements are:
array(5) {
  [0]=>
  int(10)
  [1]=>
  int(15)
  [2]=>
  int(20)
  [3]=>
  int(25)
  [4]=>
  int(30)
}

示例 2

以下是 PHP Ds\Collection::toArray() 函数的另一个示例。我们使用此函数将当前集合转换为数组格式:

<?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 "The set elements are: \n";
   print_r($set);
   #using toArray() function
   $res=$set->toArray();
   echo "An array elements are: \n";
   print_r($res);
?>

输出

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

The set elements are:
Ds\Set Object
(
    [0] => Sunday
    [1] => Monday
    [2] => Tuesday
    [3] => Wednesday
    [4] => Thursday
    [5] => Friday
    [6] => Saturday
)
An array elements are:
Array
(
    [0] => Sunday
    [1] => Monday
    [2] => Tuesday
    [3] => Wednesday
    [4] => Thursday
    [5] => Friday
    [6] => Saturday
)

示例 3

在下面的示例中,我们使用 PHP Ds\Collection::toArray() 函数将当前集合转换为数组格式:

<?php  
   $seq = new \Ds\Vector(["test_string", 1525, false]);
   echo "The vector elements are: \n";
   var_dump($seq);
   #using toArray() function
   $res = $seq->toArray();
   echo "An array elements are: \n";
   var_dump($res);
?>

输出

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

The vector elements are:
object(Ds\Vector)#1 (3) {
  [0]=>
  string(11) "test_string"
  [1]=>
  int(1525)
  [2]=>
  bool(false)
}
An array elements are:
array(3) {
  [0]=>
  string(11) "test_string"
  [1]=>
  int(1525)
  [2]=>
  bool(false)
}

示例 4

让我们创建一个名为 stack([]) 的另一个集合,并使用相同的 toArray() 函数将其转换为数组格式:

<?php  
   $stack = new \Ds\Stack();
   $stack->push(2412);
   $stack->push(1262);
   $stack->push(457, 57, 58584);
   $stack->push(...[558, 6566]);
   echo "Stack elements are: \n";
   print_r($stack);
   #using toArray() function
   $res=$stack->toArray();
   echo "An array elements are: \n";
   print_r($res);  
?>

输出

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

Stack elements are:
Ds\Stack Object
(
    [0] => 6566
    [1] => 558
    [2] => 58584
    [3] => 57
    [4] => 457
    [5] => 1262
    [6] => 2412
)
An array elements are:
Array
(
    [0] => 6566
    [1] => 558
    [2] => 58584
    [3] => 57
    [4] => 457
    [5] => 1262
    [6] => 2412
)
php_function_reference.htm
广告