PHP - Ds Vector::contains() 函数



PHP 的 Ds\Vector::contains() 函数用于确定指定值是否出现在向量中。此函数可以一次检查多个值,以查看向量中是否存在任何值。

如果给定值出现在向量中,此函数返回布尔值“true”,否则返回“false”。

语法

以下是 PHP Ds\Vector::contains() 函数的语法:

public Ds\Vector::contains(mixed ...$values): bool

参数

以下是此函数的参数:

  • values − 需要检查的单个或多个值。

返回值

如果提供的 value 出现在向量中,此函数返回“true”,如果任何一个提供的 value 不在向量中,则返回“false”。

示例 1

如果指定的值出现在当前向量中,则 PHP Ds\Vector::contains() 函数返回“true”:

<?php 
   $vector = new \Ds\Vector([1, 2, 3, 4, 5]);
   echo "The vector elements are: \n";
   print_r($vector);
   $value = 1;
   echo "The given value is: ".$value;
   echo "\nIs the value ".$value." is present in a vector? ";
   #using contains() function
   var_dump($vector->contains($value));
?>

输出

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

The vector elements are:
Ds\Vector Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
The given value is: 1
Is the value 1 is present in a vector? bool(true)

示例 2

如果指定的值不存在于向量中,则此函数返回“false”。

以下是 PHP Ds\Vector::contains() 函数的另一个示例。我们使用此函数来确定指定值“Tutorix”是否出现在向量中:

<?php 
   $vector = new \Ds\Vector(["tutorials", "point", "India"]);
   echo "The vector elements are: \n";
   print_r($vector);
   $value = "Tutorix";
   echo "The value need to check: ".$value;
   echo "\nIs the value ".$value." is present in a vector? ";
   #using contains() function
   var_dump($vector->contains($value));
?>

输出

上述程序产生以下输出:

The vector elements are:
Ds\Vector Object
(
    [0] => tutorials
    [1] => point
    [2] => India
)
The value need to check: Tutorix
Is the value Tutorix is present in a vector? bool(false)

示例 3

一次检查多个值。

在下面的示例中,我们使用contains()函数来确定值'a','b','d','e'是否出现在向量中:

<?php 
   $vector = new \Ds\Vector(['a', 'e', 'i', 'o', 'u']);
   echo "The vector elements are: \n";
   print_r($vector);
   $v1 = 'a';
   $v2 = 'b';
   $v3 = 'd';
   $v4 = 'e';
   echo "The given values: ".$v1.", ".$v2.", ".$v3.", ".$v4;
   echo "\nIs all the values are present in a vector? ";
   #using contains() function
   var_dump($vector->contains($v1, $v2, $v3, $v4));
?>

输出

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

The vector elements are:
Ds\Vector Object
(
    [0] => a
    [1] => e
    [2] => i
    [3] => o
    [4] => u
)
The given values: a, b, d, e
Is all the values are present in a vector? bool(false)
php_function_reference.htm
广告