0

如何将一个值与特定数组中的每个值进行比较?

例如:

$list =  ("blue", "red", "green", "yellow", "orange", "white");
$value = "blue";

if ($value == $list)
{
  // then print "This is BLUE";
}

我只需要一次确定颜色,无需重复打印其他颜色。

这可能会让我实现从数据库中检索的动态值,然后比较 PHP 脚本中的 [hardcode] 数组。然后,将精确的值匹配返回到屏幕上,例如上面的场景。

4

4 回答 4

7

你可以寻找in_array()吗?

if (in_array('blue', $colors)) {
    // the color blue is there
}
于 2012-08-09T04:34:14.820 回答
2

你的意思是in_array吗?

$list =  array("blue", "red", "green", "yellow", "orange", "white");
$value = "blue";

if (in_array($value, $list))
{
  // then print "This is BLUE";
}
于 2012-08-09T04:35:10.130 回答
2
$list = array("blue","orange","green");
$value = "blue";

if(in_array($value, $list)) {
    echo $value;
}
于 2012-08-09T04:35:12.533 回答
0

in_array是在将单个值与数组进行比较时应该使用的函数, 如果需要将多个值与数组进行比较,则可以创建一个包含已有值的新数组,然后使用array_intersect($array1,$array2)

于 2012-08-09T05:38:39.117 回答