首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php中检查数组是否包含特定值?

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

Stack Overflow用户
提问于 2012-01-16 22:52:04
回答 6查看 151K关注 0票数 70

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

代码语言:javascript
复制
Array ( [0] => kitchen [1] => bedroom [2] => living_room [3] => dining_room) 

我想做一些类似的事情:

代码语言:javascript
复制
if(Array contains 'kitchen') {echo 'this array contains kitchen';}

做上述事情最好的方法是什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-16 22:55:02

使用in_array() function

代码语言:javascript
复制
$array = array('kitchen', 'bedroom', 'living_room', 'dining_room');

if (in_array('kitchen', $array)) {
    echo 'this array contains kitchen';
}
票数 157
EN

Stack Overflow用户

发布于 2015-12-02 21:35:32

代码语言:javascript
复制
// 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
票数 20
EN

Stack Overflow用户

发布于 2012-01-16 22:54:55

请参阅in_array

代码语言:javascript
复制
<?php
    $arr = array(0 => "kitchen", 1 => "bedroom", 2 => "living_room", 3 => "dining_room");    
    if (in_array("kitchen", $arr))
    {
        echo sprintf("'kitchen' is in '%s'", implode(', ', $arr));
    }
?>
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8881676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档