如何检查数组是否包含php中的特定值?

2022-08-30 08:43:55

我有一个数组类型的PHP变量,我想找出它是否包含特定值,并让用户知道它在那里。这是我的数组:

Array ( [0] => kitchen [1] => bedroom [2] => living_room [3] => dining_room) 

我想做这样的事情:

if(Array contains 'kitchen') {echo 'this array contains kitchen';}

完成上述操作的最佳方法是什么?


答案 1

使用 in_array() 函数

$array = array('kitchen', 'bedroom', 'living_room', 'dining_room');

if (in_array('kitchen', $array)) {
    echo 'this array contains kitchen';
}

答案 2
// Once upon a time there was a farmer

// He had multiple haystacks
$haystackOne = range(1, 10);
$haystackTwo = range(11, 20);
$haystackThree = range(21, 30);

// In one of these haystacks he lost a needle
$needle = rand(1, 30);

// He wanted to know in what haystack his needle was
// And so he programmed...
if (in_array($needle, $haystackOne)) {
    echo "The needle is in haystack one";
} elseif (in_array($needle, $haystackTwo)) {
    echo "The needle is in haystack two";
} elseif (in_array($needle, $haystackThree)) {
    echo "The needle is in haystack three";
}

// The farmer now knew where to find his needle
// And he lived happily ever after