如何测试PHP变量是否是特定数组的一部分?

时间:2012-05-18 16:16:05

标签: php arrays variables

基本上我有这个:

<?php
    $variable = 8;
    if ( $variable == array(5,6,7) ) :
    echo '<p>'.$variable.'</p>;
    endif;
?>

我可以测试变量是否是这样的值之一,或者我是否必须单独测试每个值,例如:

<?php
    $variable = 8;
    if ( ( $variable == 5 ) || ( $variable == 6 ) ) :
    echo '<p>'.$variable.'</p>;
    endif;
?>

感谢。

4 个答案:

答案 0 :(得分:3)

您可以使用in_array

if (in_array($variable, array(5,6,7))) {
    // do something
}

答案 1 :(得分:3)

我认为您正在寻找in_array()

if(in_array($variable, array(5,6,7) )){
    // $variable is in the array!
}

答案 2 :(得分:1)

使用in_array

if (in_array($variable, array(5, 6, 7))

答案 3 :(得分:1)

为此

使用in_array功能