我有一个来自数据库的变量
然后我想检查该值是否与数组中的某个值相同。
如果变量匹配其中一个数组值,那么我想什么都不打印,如果变量与其中一个数组值不匹配,那么我想要打印一些东西。
这是我一直在努力尝试的代码,我知道 包含 不是有效的代码,但这是我找不到的任何信息:
<?php
$site = getStuff();
$codes = array('value2', 'value4');
if ($codes contains $site)
{
echo "";
}
else
{
echo "something";
?>
因此,如果数据库为$ site返回value1,那么代码应该打印“something”,因为value1不在数组中。
答案 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";