匹配一个变量与数组中的至少一个值 - php

时间:2013-07-08 01:15:40

标签: php

我有一个来自数据库的变量 然后我想检查该值是否与数组中的某个值相同。 如果变量匹配其中一个数组值,那么我想什么都不打印,如果变量与其中一个数组值不匹配,那么我想要打印一些东西。
这是我一直在努力尝试的代码,我知道 包含 不是有效的代码,但这是我找不到的任何信息:

<?php
$site = getStuff(); 
$codes = array('value2', 'value4');
if ($codes contains $site)
{
echo "";
}
else
{
echo "something";
?>

因此,如果数据库为$ site返回value1,那么代码应该打印“something”,因为value1不在数组中。

3 个答案:

答案 0 :(得分:3)

您正在寻找的功能是in_array

if(in_array($site, array('value2', 'value4')))

答案 1 :(得分:1)

if(!in_array($site,$codes)) {
    echo "something";
}

答案 2 :(得分:0)

提供另一种使用方式来做其他答案建议您可以使用三元组

echo in_array($site, $codes)?"":"something";