PHP - Ds Set get() 函数



PHP 的 Ds\Set::get() 函数用于检索当前集合中指定索引处的值。索引从位置 0 开始,因此索引 0 表示第一个元素,索引 1 表示第二个元素,依此类推。

如果指定的索引值是负数或无效(不在范围内),则此函数将抛出“OutOfRangeException”异常。

语法

以下是 PHP Ds\Set::get() 函数的语法:

public mixed Ds\Set::get( int $index )

参数

此函数接受一个名为“index”的参数,如下所述:

  • index - 指定要访问的索引的整数值。

返回值

此函数返回请求索引处的值。

示例 1

以下是 PHP Ds\Set::get() 函数的基本示例。

<?php
   $set = new \Ds\Set([132, 312, 213, 123, 231]);
   echo "The set elements are: \n";
   print_r($set);
   $index = 3;
   echo "The index value is: ".$index;
   echo "\nThe elements ".$set->get($index). " is found at index position ".$index;
?>

输出

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

The set elements are:
Ds\Set Object
(
    [0] => 132
    [1] => 312
    [2] => 213
    [3] => 123
    [4] => 231
)
The index value is: 3
The elements 123 is found at index position 3

示例 2

以下是 PHP Ds\Set::get() 函数的另一个示例。我们使用此函数从此集合(["Welcome", "to", "Tutorials", "point"])中检索指定索引 0 处的元素。

<?php
    $set = new \Ds\Set(["Welcome", "to", "Tutorials", "point"]);
    echo "The set elements are: \n";
    print_r($set);
	$index = 0;
	echo "The index value is: ".$index;
    echo "\nThe elements '".$set->get($index)."' is found at index position ".$index;
?>

输出

上述程序返回以下输出:

The set elements are:
Ds\Set Object
(
    [0] => Welcome
    [1] => to
    [2] => Tutorials
    [3] => point
)
The index value is: 0
The elements 'Welcome' is found at index position 0

示例 3

如果 index 参数值为负大于集合大小,则get() 函数将抛出“OutOfRangeException”异常。

<?php
   $set = new \Ds\Set([10, 20, 30, 40, 50]);
   echo "The set elements are: \n";
   print_r($set);
   $index = 7;
   echo "The index value is: ".$index;
   echo "The element obtained: ";
   var_dump($set->get(7));
?>

输出

执行上述程序后,将抛出以下异常

The set elements are:
Ds\Set Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
)
The index value is: 7The element obtained: PHP Fatal error: 
Uncaught OutOfRangeException: Index out of range: 7, expected 0 <= x <= 4 in C:\Apache24\htdocs\index.php:8
Stack trace:
#0 C:\Apache24\htdocs\index.php(8): Ds\Set->get(7)
#1 {main}
  thrown in C:\Apache24\htdocs\index.php on line 8
php_function_reference.htm
广告