1

データベースから取得した変数が 1 つあります。
次に、その値が配列内のいずれかの値と同じかどうかを確認したいと思います。変数が配列値の 1 つと一致する場合は何も出力したくなく、変数が配列値の 1 つと一致しない場合は何かを出力します。これは私が運悪く試してきたコードです。含まれて
いるのは有効なコードではない ことはわかっていますが、それは情報が見つからないビットです。

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

したがって、データベースが $site に対して value1 を返す場合、value1 は配列にないため、コードは「something」を出力する必要があります。

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

他の回答が示唆する別の使用方法を提供するには、次の場合に三項を使用できます

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