1

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

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

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

4

3 回答 3

3

您正在寻找的功能是in_array.

if(in_array($site, array('value2', 'value4')))
于 2013-07-08T01:17:35.677 回答
1
if(!in_array($site,$codes)) {
    echo "something";
}
于 2013-07-08T01:20:03.783 回答
0

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

echo in_array($site, $codes)?"":"something";
于 2013-07-08T01:47:58.963 回答